使用正则表达式判断手机号是否为三大运营商提供的格式
/**
* 验证手机号格式
*
* @param phone
* @return
*/
public static boolean checkFormat(String phone) {
// ^1:正则必须匹配以1开头的字符串
// [38]:匹配3或8
// [0-9]:匹配0到9之间(包含0和9)的一个数字
// a|b:匹配a或b
// \\d{8}$:匹配以8个数字结尾的字符串
String regix = "^1([38][0-9]|4[579]|5[0-3,5-9]|6[6]|7[0135678]|9[89])\\d{8}$";
Pattern pattern = Pattern.compile(regix);
Matcher matcher = pattern.matcher(phone);
return matcher.matches();
}