Regex mot de passe ne fonctionne pas
Bonjour à tous,
Je n'arrive pas à savoir pourquoi cette Regex de mot de passe ne fonctionne pas, elle est sensée contrôler :
-Au minimum 8 caractères
- Une majuscule
- Une minuscule
- Un chiffre
- Un caractère spécial
J'ai essayé sur regex101 et il me signale le no match dès le début si je prends par exemple "Coucou1!' ... Que fais-je mal ?
Code:
1 2 3 4 5
| 'constraints' => new Regex(
pattern: '^$S*(?=S{8,})(?=S*[a-z])(?=S*[A-Z])(?=S*[d])(?=S*[W])S*$',
match: true,
message: "Votre mot de passe doit comporter au moins huit caractères, dont des lettres majuscules et minuscules,ne pas contenir d'espace, et au moins un chiffre et un symbole !@#$%&*()-+=^."
), |
Merci d'avance pour vos réponses