1

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

  1. 它必须至少有一个大写字母
  2. 它必须至少有一个数字
  3. 它必须至少有一个特殊字符

我需要正则表达式在 javascript 中实现它。

我试过这个

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

提前致谢

4

1 回答 1

0

对于你提到的规则:

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

这应该足够了。

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

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

于 2013-09-16T15:07:06.430 回答