Java手机号码 身份证 邮箱的验证方法
public class CodeUtils {
//判断手机号码
public static boolean isPhone(String mobiles) {
Pattern p = Pattern.compile("0?(13|14|15|16|17|18|19)[0-9]{9}");
Matcher m = p.matcher(mobiles);
return m.matches();
}
//验证手机号码
public static boolean isIDNumber(String IDNumber) {
if (IDNumber == null || "".equals(IDNumber)) {
return false;
}
// 定义判别用户身份证号的正则表达式(15位或者18位,最后一位可以为字母)
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}$)";
//假设18位身份证号码:41000119910101123X