我想验证密码字段。我尝试了下面的代码,但收到“你的密码必须满足以下...............”的消息,即使我输入了正确的密码格式。
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;
}
没有得到此代码的错误。请帮忙 !!
答案 0 :(得分:4)
您确定不想要:
if ( !re.test(rpassword.value) ) {
// ...
}
??您说“rpassword”是对表单中密码元素的引用。如果是这样,那么你必须首先获得它的“值”属性。
答案 1 :(得分:1)
你能试试这个正则表达式吗?
/^[a-zA-Z0-9!@#$%^&*]{4,8}$/