我需要一个正则表达式来验证用户输入的密码的以下条件:
- 必须至少有一个大写字母
- 它必须至少有一个数字
- 必须至少有一个特殊字符
我需要正则表达式在 JavaScript 中实现它。
这个我试过了
/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*()_+|~-=\`{}[]:";'<>?,])/i;
提前致谢
最佳答案
对于您提到的规则:
/^(?=.*[0-9])(?=.*[A-Z])(?=.*[^a-zA-Z0-9])/;
这应该足够了。
[^a-zA-Z0-9]
匹配非字母和非数字的任何内容,即特殊字符。
我删除了不区分大小写的标志,因为您特别提到应该有 1 个大写字母。
关于javascript - 需要帮助创建一个用于密码验证的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18831207/