【发布时间】:2019-04-15 19:35:23
【问题描述】:
我正在寻找一种可以根据最大出现次数限制匹配的正则表达式模式。
例如,匹配一个长度在6-12个字符之间的字母数字字符串,并且包含最少2个,但不超过4个,大写字母,无论它们在字符串中的位置如何。
我尝试过这种模式,但只有大写字母彼此相邻时才会匹配。
^([A-Z]{2,4}).{8,12}$
有效的匹配是:
HamBurger (2 uppercase, Length = 9)
LeTtUce (3 uppercase, Length = 7)
TACOss (4 uppercase, Length = 6)
但无效匹配是:
ABCDE1234 (too many uppercase letters)
aBcDeFgHiJ (too many uppercase letters)
ADBC (length too short)
提前感谢您的帮助。
【问题讨论】:
-
你应该好好阅读Reference - Password Validation。