Bonjour à tous,
je débute en php et je souhaiterais utiliser une fonction qui génère un mot de passe aléatoire avec règle de complexité:
1) Définir la longueur du mot de passe
2) Avec au minimum une majuscule (obligatoire)
3) Avec au minimum un chiffre (obligatoire)
4) Pas de symbole
Voici un début, mais je n'arrive pas à y placer la complexité...
Exécution:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 function genpwd($nc, $char = 'ABCDEFGHJKMNPKRSTUVWXYZabcdefghjkmnpqrstuvwxyz1234567890123456789') { $nb_lettres = strlen($char) - 1; $gen = ''; for($i=0; $i < $nc; $i++) { $pos = mt_rand(0, $nb_lettres); $car = $char[$pos]; $gen .= $car; } return $gen; }
J'ai trouvé ceci mais c'est en jQuery...comment le placer dans la fonction ci-dessus ? :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 genpwd(7);
Quelqu'un a une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 // Doit contenir des majuscules, des chiffres et des minuscules var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g");
Partager