【问题标题】:Password Validation - Javascript密码验证 - Javascript
【发布时间】:2011-08-14 21:51:54
【问题描述】:

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

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

没有得到这段代码有什么问题。请帮忙 !!

【问题讨论】:

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

标签: javascript validation passwords


【解决方案1】:

你确定不想要:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-12-09
      • 2013-04-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多