private static final String MULTI_PHONE_TEL_PATTERN="^(((?:(?:(?:13[0-9])|(?:14[57])|(?:15[0-35-9])|(?:17[36-8])|(?:18[0-9]))\\d{8})|(?:170[057-9]\\d{7})|(\\(\\d{3,4}\\)|\\d{3,4}-)?\\d{7,8}(-\\d{1,4})?)[,\\s、]?)+(?<![,、\\s])$";
/**
* 仅手机号码校验
* @param input
* @return
*/
public static boolean isPhone(String input){
return match(PHONE_PATTERN, input);
}
/**
* 手机号或座机号校验
* @param input
* @return
*/
public static boolean isPhoneOrTel(String input){
System.out.println(PHONE_TEL_PATTERN);
return match(PHONE_TEL_PATTERN, input);
}
/**
* 验证电话号码的格式
*
* @author LinBilin
* @param str
* 校验电话字符串
* @return 返回true,否则为false
*/
public static boolean isPhoneCallNum(String str) {
return match(PHONE_CALL_PATTERN, str);
}
/**
* 验证【电信】手机号码的格式
*
* @author LinBilin
* @param str
* 校验手机字符串
* @return 返回true,否则为false
*/
public static boolean isChinaTelecomPhoneNum(String str) {
return match(CHINA_TELECOM_PATTERN, str);
}
/**
* 验证【联通】手机号码的格式
*
* @author LinBilin
* @param str
* 校验手机字符串
* @return 返回true,否则为false
*/
public static boolean isChinaUnicomPhoneNum(String str) {
return match(CHINA_UNICOM_PATTERN, str);
}
/**
* 验证【移动】手机号码的格式
*
* @author LinBilin
* @param str
* 校验手机字符串
* @return 返回true,否则为false
*/
public static boolean isChinaMobilePhoneNum(String str) {