Bonjour,
Je souhaiterais avoir une règle regx qui me permet de contrôler si le texte à ent 6 et 12 caractere, s'il contien au moins une majuscule et un chiffre?
La je suis largué :)
Version imprimable
Bonjour,
Je souhaiterais avoir une règle regx qui me permet de contrôler si le texte à ent 6 et 12 caractere, s'il contien au moins une majuscule et un chiffre?
La je suis largué :)
Bonjour,
J'ai utilisé ce code sur un site pour un mot de passe, il marche bien. Il vérifie la longueur, le fait qu'il y ait une majuscule, et le fait qu'il contienne bien un chiffre.
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 <?php $pwd = $_POST['pwd']; if( strlen($pwd) < 6 ) { $error .= "Mot de passe trop court !"; } if( strlen($pwd) > 12 ) { $error .= "Mot de passe trop long !"; } if( !preg_match("#[0-9]+#", $pwd) ) { $error .= "Doit contenir au moins un chiffre !"; } if( !preg_match("#[A-Z]+#", $pwd) ) { $error .= "Doit contenir au moins une majuscule !"; } ?>
On peut le faire surement en une seule ligne mais c'est moins précis pour indiquer la nature de non-validation du mot de passe.