60 votes

Expression régulière pour la validation du mot de passe

J’utilise actuellement cette expression régulière pour vérifier si une chaîne est conforme à quelques conditions.

Les conditions sont les suivantes : la chaîne doit être longue de 8 à 15 caractères. string doit contenir au moins un nombre. la chaîne doit contenir au moins une lettre majuscule. la chaîne doit contenir au moins une lettre minuscule.

``

Cela fonctionne pour la plupart, mais cela ne permet pas de caractère spécial. Toute aide modifiant ce regex pour permettre un caractère spécial est très appréciée.

49voto

Nicholas Carey Points 24614

Une expression régulière est-elle un moyen plus facile/meilleur d’appliquer une contrainte simple que la manière plus évidente ?

Selon vous, quel programmeur de maintenance dans 3 ans qui aura besoin de modifier la contrainte aura plus de facilité à comprendre ?

20voto

Anurag Points 447

Vous pouvez essayer cette méthode :

6voto

M Hanif Points 65

Mise à jour de la réponse de Justin ci-dessus. Si vous souhaitez l’utiliser à l’aide de l’annotation de données dans MVC, vous pouvez faire comme suit

2voto

Alex K. Points 67805

Je les vérifiais un par un; c’est-à-dire rechercher un nombre `` , puis si cela échoue, vous pouvez dire à l’utilisateur qu’il doit ajouter un chiffre. Cela évite de renvoyer une erreur « Invalid » sans indiquer à l’utilisateur ce qui ne va pas.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X