Si tu veux vraiment tout faire en une seule regex, tu aurais pu faire ainsi:
Code :
- $sPass = str_split($pass);
- sort($sPass);
- $sPass = join($sPass,'');
- if ( preg_match("/(\d{2,})([A-Z]{2,})([a-z]{2,})/", $sPass)){
- print 'Ok';
- }
|
En gros on recopie dans $sPass $pass sauf que toutes les lettres sont triées dans le bon ordre, donc tu te poses plus de questions pour ta regex.
Mais maintenant comme tu l'as dis Masklinn, pas sur que ça soit la meilleure idée d'utiliser des regex ...
Message édité par anapajari le 06-02-2006 à 09:59:38