注意:身份证号中的“X”必须为大写
/** * 一、身份证号码作为独一无二代表公民信息的号码,它的组成是由一下的数字表示的: (1)第1、2位数字表示:所在省(直辖市、自治区)的代码; (2)第3、4位数字表示:所在地级市(自治州)的代码; (3)第5、6位数字表示:所在区(县、自治县、县级市)的代码; (4)第7—14位数字表示:出生年、月、日; (5)第15、16位数字表示:所在地的派出所的代码; (6)第17位数字表示性别:奇数表示男性,偶数表示女性; (7)第18位数字是校检码:是根据《中华人民共和国国家标准GB 11643-1999》中有关公民身份号码的规定,根据精密的计算公式计算出来的。 二、校验码的计算方法: 1、将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2 ; 2、将这17位数字和系数相乘的结果相加; 3、用加出来和除以11,看余数是多少; 4、余数只可能有0、1、2、3、4、5、6、7、8、9、10这11个数字。其分别对应的最后一位身份证的号码为1、0、X、9、8、7、6、5、4、3、2,其中的X是罗马数字10; 5、通过上面得知如果余数是2,就会在身份证的第18位数字上出现罗马数字的Ⅹ;如果余数是10,身份证的最后一位号码就是2 ———————————————— 版权声明:本文为CSDN博主「MrBlackWhite」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/u011665991/java/article/details/102727485 * */