我想有一个密码匹配的正则表达式,以确保密码包含:
至少一位数
至少一个大写字母
至少一个小写字母
没有别的(只有数字和数字)
大小至少为6,最多15个字符
我尝试了这个正则表达式 ^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{6,15}$ 但它不适用于#4检查并匹配包含特殊字符的密码 .
^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{6,15}$
还有其他一些问题可以解决一些明确字母的问题 . 正如你在我接受的答案中所看到的,正则表达式并不接近我所寻求的 .
使用 .{6,15} ,您将指定"any character from 6 to 15 times" . 要限制为"only digits and numbers",请将 . 更改为 [a-zA-Z0-9] :
.{6,15}
.
[a-zA-Z0-9]
^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])[a-zA-Z0-9]{6,15}$
演示:https://regex101.com/r/lfgL85/1
1 回答
使用
.{6,15}
,您将指定"any character from 6 to 15 times" . 要限制为"only digits and numbers",请将.
更改为[a-zA-Z0-9]
:演示:https://regex101.com/r/lfgL85/1