regex 1小写、1大写、1数字、1特殊字符、任意顺序、12个字符的正则表达式[重复]

uxhixvfz  于 2023-03-04  发布在  其他
关注(0)|答案(1)|浏览(107)
    • 此问题在此处已有答案**:

Limit length of characters in a regular expression(6个答案)
昨天关门了。
请问1个小写、1个大写、1个数字、1个特殊字符和总共12个字符的正则表达式是什么?
我一直在玩这个正则表达式:

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

为了符合这个要求,它必须有1个大写字母,1个小写字母,1个数字,特殊字符,任何顺序。所以这是可以的,但问题是"至少12个字符"的要求^((?=.*\d)(?=.*[a-z])(?=.*[?!&])(?=.*[A-Z]).*){12,}$不起作用,因为aA0!仍然传递^((?=.*\d)(?=.*[a-z])(?=.*[?!&])(?=.*[A-Z]).*){3,}$^((?=.*\d)(?=.*[a-z])(?=.*[?!&])(?=.*[A-Z]).*){8,}$之前相同的aA0!仍然传递,它只有4个字符

56lgkhnf

56lgkhnf1#

在玩了一段时间后,解决方案是

^(?=.*\d)(?=.*[a-z])(?=.*[?!&])(?=.*[A-Z]).{12,}$

相关问题