[18位]
http://zhangmingxiong10.blog.163.com/blog/static/9600772009126112522350/
1、号码的结构
公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。
2、地址码
表示编码对象常住户口所在县(市、旗、区)的行政区划代码,按GB/T2260的规定执行。(所有区域的编码可以到这个网站http://www.stats.gov.cn/tjbz/index.htm查询到最新的县及县以上的行政编码资料。)
3、出生日期码
表示编码对象出生的年、月、日,按GB/T7408的规定执行,年、月、日代码之间不用分隔符。
4、顺序码
表示在同一地址码所标识的区域范围内,对同年、同月、同日出生的人编定的顺序号,顺序码的奇数分配给男性,偶数分配给女性。
5、校验码
第十八位数字的计算方法为:
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。
分享到:
相关推荐
JAVA身份证号码验证工具,通过身份证号码生成规则,能验证15位、18位身份证号码,必备验证方式
这是我自行编写的基于神经网路的身份证号码识别算法,内涵身份证号码训练库,身份证字符分割,字符识别算法,并且提供完整的算法实现说明文档,希望能够给有需要的朋友提供帮助。(因涉及个人信息,只提供若干处理后...
基于Keras框架的身份证号码识别算法.pdf
用正则表达式校验身份证号码的算法,以及全国各地身份证号码的分配情况
最完善的身份证号码合法性校验Java算法,适合Android平台,可以直接拿来在项目中使用,正则表达式。
基于 MATLAB 的身份证号码的识别算法,主要的步骤以及原理。
身份证号码验证算法 (一) 18身份证号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。 排列顺序从左至右依次为:六位数字地址码 + 八位数字出生日期码 + 三位数字顺序码 + 一位校验码。...
18位身份证号码验证算法.doc
中国的居民身份证有18位。其中前17位是信息码,最后1位是校验码。每位信息码可以是0-9的数字,而校验码可以是0-9或X,其中X表示10。 身份证校验码算法: 设18位身份证号序列从左到右为: 引用 a[0], a[1], a[2], a[3...
公民身份号码是由17位数字码和1位校验码组成。排列顺序从左至右分别为:6位地址码,8位出生日期码,3位顺序码和1位校验码。 地址码(身份证地址码对照表见...身份证号码解密|身份证尾数校验码算法|ID card information
身份证最后一位校验位的生成算法,要求输入前17位 计算第18位
基于计算机视觉的身份证号码识别算法.pdf
用C语言写的一个小工具,根据国标算法检验校验身份证号码真伪,只校验身份证号码,不检查信息。
我国现行使用公民身份证号码有两种尊循两个国家标准,〖GB 11643-1989〗和〖GB 11643-1999〗。...由此看出 X 就是 10,罗马数字中的 10 就是X,所以在新标准的身份证号码中可能含有非数字的字母X。
基于MATLAB的身份证号码识别算法_毕业论文.pdf
身份证号码识别毕业设计答辩演示程序源代码,身份证号码自动识别算法实现本科毕业设计源代码
python版身份证识别算法,来源于gitHub开源代码中,目前代码只能运行在ubuntu中,windows版缺少相应的dll文件,如果动手能力强的小伙伴,可以试试找找缺失的dll文件。
java实现的18位身份证格式验证算法
基于MATLAB的身份证号码的识别算法
C#身份证校验算法,可以无需在离线状态下校验身份证是否正确,无需联网校验身份证正确性,主要算法是根据身份证规则来校验身份证正确性