package com.qianmi.common.utils; import java.util.HashMap; public class IdCardRule { private String _codeError; //wi =2(n-1)(mod 11) final int[] wi = { 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1}; // verify digit final int[] vi = { 1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2}; private int[] ai = new int[18]; private static String[] _areaCode={ "11","12","13","14","15","21","22" ,"23","31","32","33","34","35","36","37","41","42","43","44" ,"45","46","50","51","52","53","54","61","62","63","64","65","71","81","82","91"};
java身份证校验规则等函数
最新推荐文章于 2023-05-23 14:30:30 发布
该代码提供了一个Java工具类`IdCardRule`,用于校验15位和18位的中国身份证号码。包括检查身份证长度、地区码、出生日期、月份和日期的合理性,并通过MOD 11-2校验码系统验证18位身份证的最后一位。代码中使用了HashMap存储地区码和日期信息。
摘要由CSDN通过智能技术生成