Java中手机号、身份证号校验代码

以下是一个Java的校验手机号码的代码:

public static boolean validatePhoneNumber(String number) {
    /**
     * 校验手机号码是否合法
     */
    Pattern pattern = Pattern.compile("^1[3-9]\\d{9}$");
    Matcher matcher = pattern.matcher(number);
    return matcher.matches();
}

该函数接受一个参数 number,并返回一个 boolean 类型的值,该值表示给定的手机号码是否合法。如果返回值为 true,则表示手机号码合法;反之则不合法。

使用正则表达式来匹配手机号码的规则:以数字1开头,第二位是3-9中的任意一个数字,后面跟着9个数字。

以下是一个Java的校验身份证号码的代码:

public static boolean validateIdNumber(String idNumber) {
    /**
     * 校验身份证号码是否合法
     */
    String pattern = "^([1-9]\\d{5})(19|20)(\\d{2})((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)(\\d{3})(\\d|x|X)$";
    return Pattern.matches(pattern, idNumber);
}

该函数接受一个参数 idNumber,并返回一个 boolean 类型的值,该值表示给定的身份证号码是否合法。如果返回值为 true,则表示身份证号码合法;反之则不合法。

使用正则表达式来匹配身份证号码的规则:前6位是地址码,接着8位是出生年月日,再接着第17位是校验码,其中出生年月日对应的前8位数字必须是合法的日期。

你可能感兴趣的:(JavaEE,java,开发语言)