2012-09-27 3 views
2

J'utilise le plugin validateur de jquery pour valider mon formulaire d'inscription. J'ai fait une règle personnalisée pour la validation du mot de passe. Je faire en sorte qu'il doit suivre les règles suivantes:
1) doit être un minimum de 8 caractères
2) doit contenir au moins 1 numéro
3) doit contenir au moins 1 symbole
4) doit contenir au moins 1 lettre majuscule
Syntaxe en majuscules REGEX

Voici mon code: fiddle

Y compris cette expression:

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

Cela a mis en application presque toutes les 4 politiques ci-dessus sauf pour la dernière, il ne fait pas en sorte qu'il doit y avoir au moins 1 majuscule. Je n'ai aucune idée pourquoi, j'ai cherché toutes les documentations regex pour m'assurer que la syntaxe était correcte. Et même ce seul outil me dit que j'ai raison: ruby

Des idées pour lesquelles cela ne fonctionne pas correctement? Merci

Répondre

7

Le i à la fin de votre regex rend insensible à la casse. Ainsi, chaque lettre majuscule que vous avez spécifiée correspondra également à la lettre minuscule correspondante. Retirez ce i et cela devrait fonctionner.

+0

ah, je l'ai eu, merci beaucoup. – Richard

+1

@Richard attendez vous n'êtes même pas l'OP ^^ ... alors je n'ai rien dit –

Questions connexes