验证手机号码格式是否正确的工具类
package com.blog.personblog.util;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class PhoneUtil {
/**
* 验证手机号
* @param mobile
* @return
*/
public static boolean checkMobile(String mobile){
/**
* 大陆手机号码11位数,匹配格式:前三位固定格式+后8位任意数
* 此方法中前三位格式有:
* 13+任意数
* 15+除4的任意数
* 18+除1和4的任意数
* 17+除9的任意数
* 147
*/
String phone_regex = "^((13[0-9])|(14[1,2,3,5,7,8,9])|(15[0-9])|(166)|(191)|(17[0,1,2,3,5,6,7,8])|(18[0-9])|(19[8|9]))\\d{8}$";
if (mobile.length() != 11) {
return false;
} else {
Pattern p = Pattern.compile(phone_regex);
Matcher m = p.matcher(mobile);
boolean isPhone = m.matches();
if (!isPhone) {
return false;
}
return true;
}
}
}
对手机号进行格式是否正确的判断
//判断手机号格式是否正确
if (!PhoneUtil.checkMobile(user.getPhone())) {
return JsonResult.error("输入手机号码格式有误!")
}