我想通过matches
,电话号码条件检查以下电话号码:
我试过了:
String mobile_number = "9371236569";
if(!TextUtils.isEmpty(mobile_number) &&
mobile_number.matches("^[0][9][0-9]{10}$")) {
}
对于数字9371236569
,不要使用我的代码并返回false,
答案 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
$
匹配字符串
答案 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;
}