驗(yàn)證手機(jī)號(hào)
0:驗(yàn)證通過(guò)
1:為空
2:手機(jī)號(hào)位數(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ī)號(hào)為空");
} else {
if (phone.length() != 11) {
System.out.println("手機(jī)號(hào)應(yīng)為11位數(shù)");
status = 2;
throw new BusinessException(1,"手機(jī)號(hào)應(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ī)號(hào)" + phone + "是正確格式@——@");
} else {
System.out.println("您的手機(jī)號(hào)" + phone + "是錯(cuò)誤格式?。。?);
status = 3;
throw new BusinessException(1,"手機(jī)號(hào)驗(yàn)證失敗,請(qǐng)?zhí)顚懻_的手機(jī)號(hào)");
}
}
}
return status;
}
}