需要帮助来创建一个用于密码验证的正则表达式

时间:2013-09-16 15:00:24

标签: javascript ios regex validation

我需要一个正则表达式,用于验证用户输入的密码的以下条件:

  1. 必须至少有一个大写字母
  2. 必须至少有一个数字
  3. 必须至少有一个特殊字符
  4. 我需要正则表达式在javascript中实现它。

    我试过这个

    /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*()_+|~-=\`{}[]:";'<>?,])/i;
    

    先谢谢

1 个答案:

答案 0 :(得分:0)

对于你提到的规则:

/^(?=.*[0-9])(?=.*[A-Z])(?=.*[^a-zA-Z0-9])/;

这应该足够了。

[^a-zA-Z0-9]匹配任何非字母而非数字的东西,即特殊字符。

我删除了不区分大小写的标志,因为您特别提到应该有1个大写字母。