验证的正则表达式必须包含字母数字

时间:2012-06-07 11:00:58

标签: java regex

我想制作一个必须至少包含一个数字和一个字母的正则表达式。

onlyText不会数学。但是onlyText123匹配。

2 个答案:

答案 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