身份证校验规则
18位身份证号码验证公式及标准

18位身份证号码验证工具
计算依据及说明
根据《中华人民共和国国家标准》(GB 11643-1999)规定:
公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。
排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
地址码(1-6位):表示编码对象常住户口所在县(市、旗、区)的行政区划代码
生日码(7-14位):表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。
例如:1981年05月11日就用19810511表示。
顺序码(15-17位):为同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。
其中奇数分给男性,偶数分给女性。
校验码(18位):是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。
第十八位数字的计算方法为:
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。
5.通过上面得知,如果余数是2,就会在身份证的第18位数字上出现罗马数字的Ⅹ。
如果余数是10,身份证的最后一位号码就是2。
以上算法来源于网络,具体规范见国家相关标准。
身份证验证规则

⾝份证验证规则⾝份证解析规则: 1-6位:表⽰⾏政区划的代码。
1、2位,所在省(直辖市,⾃治区)代码; 3、4位,所在地级市(⾃治州)代码; 5、6位,所在区(县,⾃治县,县级市)的代码; 7-14位:表⽰出⽣年、⽉、⽇ 15-16位:所在地派出所代码 17位:性别。
奇数(1、3、5、7、9)男性,偶数(2、4、6、8、0)⼥性 18位:校验位,存在⼗⼀个值:0,1,2,3,4,5,6,7,8,9,X,其值是⽤固定公式根据前⾯⼗七位计算出来的。
18位验证算法如下: 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。
(即余数0对应1,余数1对应0,余数2对应X...) 5、通过上⾯得知如果余数是3,就会在⾝份证的第18位数字上出现的是9。
如果对应的数字是2,⾝份证的最后⼀位号码就是罗马数字x。
例如: 某男性的⾝份证号码为【530102************】,我们看看这个⾝份证是不是合法的⾝份证。
⾸先我们得出前17位的乘积和【(5*7)+(3*9)+(0*10)+(1*5)+(0*8)+(2*4)+(1*2)+(9*1)+(2*6)+(0*3)+(0*7)+(5*9)+(0*10)+(8*5)+(0*8)+(1*4)+ (1*2)】是189。
然后⽤189除以11得出的结果是189/11=17----2,也就是说其余数是2。
最后通过对应规则就可以知道余数2对应的检验码是X。
所以,可以判定这是⼀个正确的⾝份证号码。
身份证的编排规律

身份证的编排规律公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。
排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
地址码(身份证前六位)表示编码对象常住户口所在县(市、旗、区)的行政区划代码。
生日期码(身份证第七位到第十四位)表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。
例如:1981年05月11日就用19810511表示。
顺序码(身份证第十五位到十七位)为同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。
其中第十七位奇数分给男性,偶数分给女性。
校验码(身份证最后一位)是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。
第十八位数字的计算方法为:1.将前面的身份证号码17位数分别乘以不同的系数。
从第一位到第十七位的系数分别为:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 22.将这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。
5.通过上面得知如果余数是2,就会在身份证的第18位数字上出现罗马数字的Ⅹ。
如果余数是10,身份证的最后一位号码就是2。
例如:某男性的身份证号码是340524************。
我们要看看这个身份证是不是合法的身份证。
首先:我们得出,前17位的乘积和是189然后:用189除以11得出的结果是17 + 2/11,也就是说余数是2。
最后:通过对应规则就可以知道余数2对应的数字是x。
所以,这是一个合格的身份证号码。
新的身份证号码是由18位数字组成的,它们分别表示:公民身份证号码是特征组合码,采用原居民身份证编码,由18位数字组成。
身份证校验码的确定计算方法11111

身份证识别码的确定计算方法大陆的身份证为18位,老的身份证是15位。
眼下人们在换发的新身份证俗称为“二代身份证”或者叫“二代征”,老身份证叫“一代证”。
一代身份证是上世纪80年代中期开始的,是依据《中华人民共和国居民身份证条例》(1985年9月6日第六届全国人民代表大会常务委员会第十二次会议通过1985年9月6日中华人民共和国主席令第二十九号公布1985年9月6日起施行)制作颁发的,采用印刷和照相技术塑封而成,只能视读不能机读,易于伪造,而且无法迅捷有效地对公民进行人、证同一认定,不利于有效打击伪造、变造居民身份证以及利用伪造证件、他人证件进行金融犯罪、流窜作案等违法犯罪活动,严重制约了这一法定证件在证明和识别公民身份方面的作用的正常发挥。
“二代证”是依据《中华人民共和国居民身份证法》(2003年6月第十届全国人大常委会第三次会议通过了《居民身份证法》,于2004年1月1日起施行。
本法自2004年1月1日起施行,《中华人民共和国居民身份证条例》同时废止)制作颁发的。
“二代证”由多层聚酯材料复合而成的单页卡式证件,可以视读,内嵌非接触式IC卡芯片作为“机读”存储器,可以将变动信息(如住址变动)追加写入;芯片使用特定的逻辑加密算法,有利于证件制发、使用中的安全管理,增强防伪功能;芯片和电路线圈在证卡内封装,能够保证证件在各种环境下正常使用,寿命在十年以上;并且具有读写速度快,使用方便,易于保管,以及便于各用证部门使用计算机网络核查等优点。
二代证”主要采用数字防伪和印刷防伪技术。
数字防伪用于机读信息的防伪,是将持证人的照片图象和身份项目内容等数字化后存入芯片。
可以有效起到证件防伪的作用,防止伪造证件或篡改证件机读信息内容。
证件表面的视读防伪,主要是采用高新技术制作的防伪标识和印刷防伪技术,具有一定的防伪功效。
18位身份证标准在国家质量技术监督局于1999年7月1日实施的GB11643-1999《公民身份号码》中做了明确的规定。
第二代身份证号码最后一位校验位的计算方法

第二代身份证号码第十八位数字的计算方法为:一. 将前面的身份证号码17位数分别乘以不同的系数。
从第一位到第十七位的系数分别为:7 910 5 8 4 2 1 6 3 7 9 10 5 8 4 2二. 将这17位数字和系数相乘的结果相加。
三. 用加出来和除以11,看余数是多少?四. 余数只可能有0 1 2 3 4 5 6 7 8 9 10这11个数字。
其分别对应的最后一位身份证的号码为1 0 X9 8 7 6 5 4 3 2。
五. 通过上面得知如果余数是2,就会在身份证的第18位数字上出现罗马数字的Ⅹ。
如果余数是10,身份证的最后一位号码就是2。
例如:某男性的身份证号码是340524************。
我们要看看这个身份证是不是合法的身份证。
首先:我们得出,前17位的乘积和是189然后:用189除以11得出的结果是17 + 2/11,也就是说余数是2。
最后:通过对应规则就可以知道余数2对应的数字是x。
所以,这是一个合格的身份证号码。
身份证号码每个数字代表什么例:452223************1、号码的结构公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。
排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
2、地址码(前六位数) 表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。
3、3、出生日期码(第七位至十四位) 表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符。
4、4、顺序码(第十五位至十七位) 表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。
5、校验码(第十八位数) 作为尾号的校验码,是由号码编制单位按统一的公式计算出来的,如果某人的尾号是0-9,都不会出现X,但如果尾号是10,那么就得用X来代替,因为如果用10做尾号,那么此人的身份证就变成了19位。
身份证数字校验码计算公式

身份证数字校验码计算公式在中国,每个人的身份证号码都是唯一的,其中包括了个人的基本信息和校验码。
校验码是身份证号码中的最后一位数字,它是根据身份证号码的前17位数字计算而得到的。
校验码的存在可以帮助验证身份证号码的有效性,防止错误或伪造的身份证号码的使用。
那么,身份证数字校验码是如何计算的呢?首先,我们需要了解身份证号码的结构。
中国的身份证号码共有18位数字,其中前17位是个人的基本信息,包括地区、出生年月日和顺序码,最后一位是校验码。
校验码的计算是通过对前17位数字进行一系列的运算得到的。
校验码的计算公式如下:1. 将身份证号码的前17位数字分别乘以对应的加权因子,然后将乘积相加。
2. 将上一步得到的结果除以11,得到余数。
3. 根据余数在一个预先设定的对照表中找到对应的校验码。
下面我们来详细解释一下这个计算公式。
首先,加权因子是一个固定的数组,分别为,7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2。
这些数字分别对应身份证号码的前17位数字,用来进行加权计算。
接下来,我们将身份证号码的前17位数字分别乘以对应的加权因子,然后将乘积相加。
假设一个身份证号码的前17位数字分别为a1、a2、a3...a17,对应的加权因子分别为w1、w2、w3...w17,那么校验码的计算公式可以表示为:S = a1w1 + a2w2 + a3w3 + ... + a17w17。
其中S表示加权计算的结果。
然后,我们将S除以11,得到余数M。
余数M的取值范围为0到10。
最后,我们根据余数M在一个对照表中找到对应的校验码。
对照表如下:0,1。
1,0。
2,X。
3,9。
4,8。
5,7。
6,6。
7,5。
8,4。
9,3。
10,2。
根据上述对照表,我们可以找到对应余数M的校验码。
通过以上的计算公式,我们可以得到身份证号码的校验码。
这个计算过程可以帮助我们验证身份证号码的有效性,防止错误或伪造的身份证号码的使用。
身份证校验算法

下面介绍算法:
计算公式令结果为 Y,Y的计算公式为:Y = mod(S, 11)根据下表找出 Y 对应的校验码即为要求身份证号码的校验码C。
例如:假设某女性居民的15位身份证号码是320105820927512,32表示江苏省,01表示南京市,05表示鼓楼区,820927表示1982年9月27日。512表示是该地区同年同月同日的第512人,其中2表示是女性。那么,升级为18位后的号码为32010519820927512C。下面就根据公式来计算C的值。
根据《中华人民共和国国家标准GB 11643-1999》中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。顺序码的奇数分给男性,偶数分给女性。校验码是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。
String[] w = {"1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2"};
for (int i=0; i<17; i++) {
int ai = Integer.parseInt(arrIdCard.substring(i,i+1));
具体实现代码如下(JAVA):
public boolean isIdCard(String arrIdCard) {
int sigma = 0;
身份证校验码的解释

身份证校验码的解释新居民身份证的号码是按照国家的标准编制的,由18位组成:前六位为行政区划代码,第七至第十四位为出生日期码,第15至17位为顺序码,第18位为校验码。
作为尾号的校验码,是由号码编制单位按统一的公式计算出来的,如果某人的尾号是0-9,都不会出现X,但如果尾号是10,那么就得用X来代替,因为如果用10做尾号,那么此人的身份证就变成了19位,而19位的号码违反了国家标准,并且我国的计算机应用系统也不承认19位的身份证号码。
Ⅹ是罗马数字的10,用X来代替10,可以保证公民的身份证符合国家标准。
身份证中第十八位数字的计算方法为: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。
5.通过上面得知如果余数是2,就会在身份证的第18位数字上出现罗马数字的Ⅹ。
如果余数是10,身份证的最后一位号码就是2。
例如:某男性的身份证号码是34052419800101001X。
我们要看看这个身份证是不是合法的身份证。
首先:我们得出,前17位的乘积和是189然后:用189除以11得出的结果是17 + 2/11,也就是说余数是2。
最后:通过对应规则就可以知道余数2对应的数字是x。
所以,这是一个合格的身份证号码。
这里面说的很清楚了,最后一位是用来辨别身份证真假的一种办法。
而不是同年同月同日生的人的识别码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
身份证校验规则
身份证是中华人民共和国每个公民的唯一凭证,也是法律承认的个人身份的有效证明文件。
1980年12月1日交通部考试发给国家登记条例,1986年开始在全国范围内统一使用18位身份证号码。
由于身份证号码可以实现“一人一号”,成为市民参加社会活动、就业、报考及行使其他权利的唯一标识,因此,设计了身份证号码的校验规则以保障它的唯一性、不变性,以及合法性。
身份证号码的校验规则要求身份证号码的前17位必须是0-9的数字,最后一位(X)是校验码,用于检查身份证的正确性。
校验码的计算方式是把前17位的数字(对应每位,乘以相应的权重),然后求和,结果除以11得到的余数,然后再用12减去余数,减出来的数值就是身份证号码的最后一位,如果是10,则替换成X。
校验规则的主要作用是用于检查身份证号码的正确性,防止使用伪造的身份证号码登记。
此外,由于身份证号码的前17位有数字+X组成,所以可以完美的反映一个人的性别、出生年份、甚至是省份,以此来限定一个人所在的地理区域,从而把非法活动限定在一定的范围之内,保障我们国家的安全。
因此,要让身份证号码能够起到特定的作用,就必须遵守校验规则,才能确保身份证号码的正确性、唯一性以及合法性,保证我们国家社会稳定发展。