我想验证密码字段。我已经尝试以下代码,但得到消息,"你的密码必须满足以下...............",即使我输入正确的密码格式。
var re = /^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{4,8}$/;
if ( !re.test(rpassword) )
{
alert('Your password must satisfy the following. nn* 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;
}
不知道这段代码有什么问题。请帮忙!!
您确定不需要:
if ( !re.test(rpassword.value) ) {
// ...
}
? ?您说"rpassword"是对表单中的密码元素的引用。如果是,那么您必须首先获得它的"value"属性。
你可以试试这个正则表达式吗?
/^[a-zA-Z0-9!@#$%^&*]{4,8}$/