J'ai besoin le contrôle suivant pour la validation du mot de passe fort:mot de passe forte expression régulière qui correspond à tout caractère spécial
- au moins 7 caractères
- au moins 1 caractère majuscule (AZ)
- au moins 1 numéro (0-9)
- au moins un omble chevalier
spéciale, j'ai trouvé et peaufiné un RegEx et c'est comme ça (désolé, j'ai perdu la référence ...):
^.*(?=.{7,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@'#.$;%^&+=!""()*,-/:<>?]).*$
Il travaille dans C#
sauf pour le fait que je dois correspondre à tout caractère spécial, et je veux dire vraiment TOUT. En d'autres termes, j'ai besoin que le "caractère spécial" soit quoi que ce soit mais nombres et lettres majuscules/minuscules.
Edit:
Par souci de clarté, nous considérons que les accents sont caractères spéciaux, donc é
, ñ
et autres devraient être considérés comme des caractères spéciaux dans le cadre de cette question.
Personnellement, je n'utiliserais pas une expression régulière pour cela, car elle est facile à casser et obscurcit les règles de validation. Pourquoi s'embêter? Il suffit d'écrire 4 tests simples de correspondance de chaînes. – Triptych
Je vais essayer la méthode d'appariement de chaînes! – BrunoSalvino
Vos règles limitent le choix des caractères de l'utilisateur et, au lieu de renforcer la sécurité du mot de passe, le font moins. Pourquoi me forcerais-je à n'utiliser que des lettres latines pour mon mot de passe? –