java中判断是否为手机号的正则表达式
/**
* 判断是否是手机号
*
* @param mobile
* @return
*/
public static boolean isMobile(String mobile) {
String regex = "^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\\d{8}$";
Pattern p = Pattern.compile(regex, Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(mobile);
return m.matches();
}