Java检查电话号码和匹配

时间:2015-04-28 08:06:13

标签: java android regex

我想通过matches,电话号码条件检查以下电话号码:

  1. 从0或9开始
  2. 内容必须介于0到9之间
  3. 电话号码必须为10个字符
  4. 我试过了:

    String mobile_number = "9371236569";
    if(!TextUtils.isEmpty(mobile_number) && 
        mobile_number.matches("^[0][9][0-9]{10}$")) {
    }
    

    对于数字9371236569,不要使用我的代码并返回false,

3 个答案:

答案 0 :(得分:3)

[]匹配括号中的任何单个字符,但-范围除外。

mobile_number.matches("^[09][0-9]{9}$")

^[09]从战斗机0或9开始 [0-9]{9}休息9位数从0-9开始。

答案 1 :(得分:2)

使用此正则表达式:

"^(0|9)[0-9]{9}$"

说明:

^匹配字符串的开头

(0|9)匹配一个数字0或9

[0-9]{9}匹配0-9

范围内的9位数字

$匹配字符串

的结尾

答案 2 :(得分:1)

public static boolean validateMobile(String moblieNumber) {
    boolean check;
    Pattern p;
    Matcher m;
    String MobilePattern = "[0-9]{10}";
    p = Pattern.compile(MobilePattern);

    m = p.matcher(moblieNumber);
    check = m.matches();
    return check;
}