密码验证-Javascript

密码验证-Javascript,javascript,validation,passwords,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 lon

我想验证密码字段。我尝试了以下代码,但得到的信息是“您的密码必须满足以下要求……”,即使我输入了正确的密码格式

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

不知道这个代码有什么问题。请帮忙

您确定不想要:

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

???您说“rpassword”是对表单中密码元素的引用。如果是,则必须首先获取其“value”属性。

您确定不需要:

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

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

您能试试这个正则表达式吗

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

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

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

变量“rpassword”从何而来?您尝试的密码是什么?首先要弄清楚的是您的密码是否通过了正则表达式。“password”是我表单上的password字段。我使用了函数checkForm(){var rpassword;rpassword=password;}@JAA这是生成的输出吗?@User729776我没有收到你的评论。。。您的checkForm()函数将不会具有与ops相同的约束变量“rpassword”来自何处?您尝试的密码是什么?首先要弄清楚的是您的密码是否通过了正则表达式。“password”是我表单上的password字段。我使用了函数checkForm(){var rpassword;rpassword=password;}@JAA这是生成的输出吗?@User729776我没有收到你的评论。。。您的checkForm()函数将不会具有与OP相同的约束