我编写了以下正则表达式以检查以下情况
((?=.*[a-z])(?=.*[A-Z]))|((?=.*[a-z])(?=.*[0-9]))|((?=.*[A-Z])(?=.*[0-9]))
有效输入是:-
aA
a1
A1
有什么办法可以缩短/简化此正则表达式?
答案 0 :(得分:0)
如果我理解正确,可以将规则改为:
您的正则表达式不检查输入的开头/结尾,也不验证所有字符都是字母数字(.*
太宽),因此它将接受无效的输入。
您可以这样做:
答案 1 :(得分:0)
Would ([a-z]+[A-Z])|(([a-z]+|[A-Z]+)[0-9])
be what you're looking for?