至少一个大写字母、一个小写字母、一个数字或特殊字符的正则表达式

Posted

技术标签:

【中文标题】至少一个大写字母、一个小写字母、一个数字或特殊字符的正则表达式【英文标题】: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$@$!%*?&]

【问题讨论】:

您是要我们解释您自己的密码要求还是正则表达式? 【参考方案1】:

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

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

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

【讨论】:

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

我觉得这个对你有帮助

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

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

【讨论】:

以上是关于至少一个大写字母、一个小写字母、一个数字或特殊字符的正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

密码的正则表达式 = 一个数字以及大小写字母和特殊字符但是!开头或结尾没有特殊字符

求一个正则表达式,要求 数字,大写字母,小写字母,特殊字符 至少两种或两种以上组合的正则表达式。

用java自动生成口令由数字、大小写字母及特殊字符,且至少包含其中两种字符

密码的校验.大小写字母,数字,特殊字符中的至少3种

8-16位密码,数字、大小写字母组合、符号至少包含两种,是啥意思?

密码由 6-16 位数字、字母或符号组成,至少包含 2 种字符。 保存