【问题标题】:Regex for at least one uppercase letter, one lowercase, one number OR special character至少一个大写字母、一个小写字母、一个数字或特殊字符的正则表达式
【发布时间】:2016-12-14 22:34:40
【问题描述】:

我的输入字段的密码验证要求如下:“密码应至少包含一个大写字母,一个小写字母,一个数字OR特殊字符”。

这是 1 个大写字母、1 个小写字母、1 个数字和一个特殊字符的正则表达式

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[$@$!%*?&])[A-Za-z\d$@$!%*?&]

【问题讨论】:

  • 您是要我们解释您自己的密码要求还是正则表达式?

标签: regex


【解决方案1】:

我认为您需要这样的正则表达式:

^(?=.*[a-z])(?=.*[A-Z])(?=.*[\d$@$!%*?&]).*$

[\d$@$!%*?&] 中,您有至少一个数字或一个特殊字符

【讨论】:

  • 我认为他至少需要 1 个数字和 1 个特殊字符。
【解决方案2】:

我觉得这个对你有帮助

((?=.*\d)(?=.*[A-Z])(?=.*\W).{8,8})

密码必须为 8 个字符,包括 1 个大写字母、1 个特殊字符、字母数字字符

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-26
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 2011-08-26
    • 2012-02-04
    • 1970-01-01
    • 2021-09-08
    相关资源
    最近更新 更多