java验证身份证是否合法

//验证身份证是否合法public static boolean isIdNum(String idNum) {// 中国公民身份证格式:长度为15或18位,
//验证身份证是否合法
public static boolean isIdNum(String idNum) {// 中国公民身份证格式:长度为15或18位,最后一位可以为字母
    Pattern idNumPattern = Pattern.compile("(\\d{14}[0-9a-zA-Z])|(\\d{17}[0-9a-zA-Z])");// 格式验证
    if (!idNumPattern.matcher(idNum).matches())return false;// 合法性验证

    int year = 0;int month = 0;int day = 0;if (idNum.length() == 15) {// 一代身份证

        System.out.println(