使用android中的正则表达式验证手机号码

时间:2015-02-14 17:45:54

标签: android regex validation

如何使用正则表达式验证手机号码。 手机号码必须以非零号码开头且仅包含10位数

2 个答案:

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