如何使用正则表达式验证手机号码。 手机号码必须以非零号码开头且仅包含10位数
答案 0 :(得分:1)
尝试类似:
System.out.println("1000000000".matches("^[1-9][0-9]{9}$"));
System.out.println("0000000030".matches("^[1-9][0-9]{9}$"));
System.out.println("000000003301".matches("^[1-9][0-9]{9}$"));
Output:
true
false
false
答案 1 :(得分:0)
我不明白为什么你需要一个RE(如果你真的这样做,请阅读almas的答案),你提到java和android,这样的简单方法应该这样做(假设你有这个号码)作为字符串" num"):
private boolean validateNumber(String num) {
if(num.length = 10 && !num[0].equals("0")){
return true;
} else {
return false;
}
}