在web开发中,我们常常会使用到对电话号码和身份证格式进行校验,这里这里整合成为一个工具类。
package com.zzb.business.customerInfo.utils;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class FormUtils {
private static String regularExpression = "(^[1-9]\\d{5}(18|19|20)\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}[0-9Xx]$)|" +
"(^[1-9]\\d{5}\\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\\d{3}$)";
private static String telephoneExpression = "^[1][3,4,5,7,8,9][0-9]{9}$";
public static Boolean checkIdCard(String idCard) {
Pattern pa = Pattern.compile(regularExpression);
Matcher m = pa.matcher(idCard);
return m.matches();
}
public static Boolean checkTelephone(String telephone) {
Pattern pa = Pattern.compile(telephoneExpression);
Matcher m = pa.matcher(telephone);
return m.matches();
}
}