至少一个大写字母、一个小写字母、一个数字或特殊字符的正则表达式
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自动生成口令由数字、大小写字母及特殊字符,且至少包含其中两种字符