我想制作一个必须至少包含一个数字和一个字母的正则表达式。
onlyText
不会数学。但是onlyText123
匹配。
答案 0 :(得分:3)
你去吧
^(?=.*[a-zA-Z])(?=.*[\d]).*$
关键是使用一种名为环视
的技术答案 1 :(得分:0)
您可以尝试这样的事情
String p= "\\w*([a-zA-Z]\\d|\\d[a-zA-Z])\\w*";
System.out.println("1a".matches(p));//true
System.out.println("a1".matches(p));//true
System.out.println("1".matches(p));//false
System.out.println("a".matches(p));//false
([a-zA-Z]\\d|\\d[a-zA-Z])
==字母然后编号或编号然后字母
之前和之后它可以(但不是必须)是字母和数字(\\w
)