驗(yàn)證手機(jī)號
0:驗(yàn)證通過
1:為空
2:手機(jī)號位數(shù)不正確
3:驗(yàn)證失敗
public class CheckPhoneUtils {
public static int checkPhone(String phone) {
int status =0;
String regex = "^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(17[013678])|(18[0,5-9]))\\d{8}$";
if (StringUtils.isEmpty(phone)) {
status = 1;
throw new BusinessException(1,"手機(jī)號為空");
} else {
if (phone.length() != 11) {
System.out.println("手機(jī)號應(yīng)為11位數(shù)");
status = 2;
throw new BusinessException(1,"手機(jī)號應(yīng)為11位數(shù)");
} else {
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(phone);
boolean isMatch = m.matches();
if (isMatch) {
System.out.println("您的手機(jī)號" + phone + "是正確格式@——@");
} else {
System.out.println("您的手機(jī)號" + phone + "是錯(cuò)誤格式I吮6グ丁械蹋!");
status = 3;
throw new BusinessException(1,"手機(jī)號驗(yàn)證失敗,請?zhí)顚懻_的手機(jī)號");
}
}
}
return status;
}
}