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 : Sélectionner tout - Visualiser dans une fenêtre à part
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