这是我的模式:
^(?=.*[a-z])(?=.*[A-Z]).+$
这是密码验证。如你所知:
^
匹配字符串的开头
(?=.*[a-z])
检查字符串中的某个地方是否为小写字符
(?=.*[A-Z])
检查字符串中的某个字符是否为大写字符
现在我需要在模式中添加一些计数条件。我的意思是,我需要数数:
{6,}
的内容,但我不知道应该如何使用它) 我该怎么做?
答案 0 :(得分:2)
量词是关键。你可以使用{6,}
作为第一个条件的匹配模式,并为你的第二个条件扩展你的第二个前瞻,比如
^(?=.*[a-z])(?=(?:[^A-Z]*[A-Z]){3}).{6,}$
请参阅https://regex101.com/r/DjSqbr/1
注意:我已将[^A-Z]
扩展为[^A-Z\r\n]
,以便与多行字符串一起正常使用。
答案 1 :(得分:-1)