- 此问题在此处已有答案**:
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个字符
1条答案
按热度按时间56lgkhnf1#
在玩了一段时间后,解决方案是