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

标签 javascript ios regex validation

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

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

我需要正则表达式在 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/

相关文章:

javascript - 在 Coldfusion 或 JavaScript 中创建标签云

ios - static const 与 extern const 有何不同?

ios - Google PlacePicker 不显示位置建议

python - 正则表达式在Python中抛出异常

javascript - 搜索建议点击内容转到 codeigniter 中的文本区域

JavaScript 导致大量内存泄漏

javascript - JavaScript 中的平均计数器速度

iphone - 使用谓词

c# - 用于从 SQL 查询中提取列定义的正则表达式

javascript - 使用 getElementById 在 javascript 中使用正则表达式进行 Html 表单验证?