2011-04-28 4 views
1

Je souhaite valider le champ du mot de passe. J'ai essayé le code suivant, mais obtenant le message que "votre mot de passe doit satisfaire le suivant ...............", quoique j'entre un format de mot de passe correct.Validation du mot de passe - Javascript

var re = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{4,8}$/; 

    if (!re.test(rpassword)) 
     { 
     alert('Your password must satisfy the following. \n\n* Password should be 4 to 8 character long. \n* Password should have at least one alphabet. \n* Password should have at least one numeric value. \n* Password should have special characters.'); 
     return false; 
    } 

Ce qui ne va pas avec ce code. S'il vous plaît aider !!

+1

D'où vient la variable "rpassword"? – Pointy

+1

Quel mot de passe essayez-vous? La première chose à savoir est de savoir si votre mot de passe est passé l'expression régulière. –

+0

"mot de passe" est le champ mot de passe sur mon formulaire. J'ai utilisé la fonction checkForm() {var rpassword; rpassword = mot de passe; } – user695575

Répondre

4

Êtes-vous sûr que vous ne voulez pas:

if (!re.test(rpassword.value)) { 
    // ... 
} 

?? Vous dites que "rpassword" est une référence au mot de passe élément dans votre formulaire. Si c'est le cas, vous devez d'abord obtenir son attribut "value".

+0

J'ai changé pour rpassword.value, ça marche bien. Merci – user695575

Questions connexes