密码验证 - Javascript

时间:2011-04-28 17:09:43

标签: javascript validation passwords

我想验证密码字段。我尝试了下面的代码,但收到“你的密码必须满足以下...............”的消息,即使我输入了正确的密码格式。

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;
  }   

没有得到此代码的错误。请帮忙 !!

2 个答案:

答案 0 :(得分:4)

您确定不想要:

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

??您说“rpassword”是对表单中密码元素的引用。如果是这样,那么你必须首先获得它的“值”属性。

答案 1 :(得分:1)

你能试试这个正则表达式吗?

/^[a-zA-Z0-9!@#$%^&*]{4,8}$/