在我的正则表达式中,我试图匹配8到16个字符之间的密码,每个字母至少有2个:小写字母,大写字母和数字。寻找另一个正则表达式的解释
在我的表情,我有:
^((?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,16})$
但我不明白为什么它不会像这样工作的:“*”
^((?=\d)(?=[a-z])(?=[A-Z])(?=\d)(?=[a-z])(?=[A-Z]){8,16})$
犯规只是意味着“零个或多个任何字符“?那么,如果我只是在检查特定条件,为什么还需要这些?
为什么我需要花括号定义密码限制之前的时间段?
还有一件事,我不明白“参考”?=“时不要使用任何字符串”是什么意思。
这个正则表达式实际上并没有做你说的那样。它匹配只有一个大写字母和一个数字的字符串“A1aaaaaa”。 – Godwin