114 votes

Expression régulière pour vérifier si le mot de passe est "8 caractères dont 1 lettre majuscule, 1 caractère spécial, des caractères alphanumériques".

Je souhaite qu'une expression régulière vérifie que

un mot de passe doit comporter huit caractères, dont une lettre majuscule, un caractère spécial et des caractères alphanumériques.

Voici mon expression de validation, qui contient huit caractères, dont une lettre majuscule, une lettre minuscule et un chiffre ou un caractère spécial.

(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$"

Comment puis-je l'écrire pour un mot de passe qui doit comporter huit caractères dont une lettre majuscule, un caractère spécial et des caractères alphanumériques ?

0voto

ANS Points 189

Le mieux est de ne pas utiliser les expressions rationnelles pour tout. Ces exigences sont très légères. Du point de vue de l'unité centrale, les opérations sur les chaînes de caractères pour vérifier les critères/la validation sont beaucoup moins coûteuses et plus rapides que les expressions rationnelles !

0voto

Pyke Kaisora Points 46

Celle que j'ai trouvée prévoit un minimum de 8 caractères, comprenant au moins 1 minuscule et 1 majuscule, 1 chiffre et 1 symbole.

^((?=.*\d)(?=.*[A-Z])(?=.*\W).{8,})$

-1voto

amit_engineer Points 19
var regex =/^(?=.*\d)(?=.*[!@#$%^&*])(?=.*[a-z])(?=.*[A-Z]).{8,64}$/;

function test() {

 if(regex.test(document.getElementById("txtPassword").value)===false)
 {
 alert("Min 6,Max 64,At Least One Uppercase Character,One Lowercase Character,One Numeric Value And One Special Character(!@#$%^&*) Required ");
 }
 else
 {
 alert("Success");
 }
}

<input type="text" id="txtPassword" />
<button id="testBtn" onclick=test()>CheckPassword</button>

-3voto

Kailash Karki Points 110
/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,}$/

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