您当前的位置:首页 > 生活热点

证件号码是什么(请填写真实姓名对应的证件号)

时间:2022-03-26 13:18:07

日常生活中,有时需要在网站、App红豆博客或小程序上输入身份证号。当你不小心输入了错误的身份证号时,系统会提示你输入正确的身份证号。系统是怎么判断的?你接通官方数据库系统了吗?看完这篇文章你就明白了~ ~ ~

2004年1月1日换发二代身份证,2013年1月1日第一代身份证正式退出。一代身份证15位,二代身份证18位。今天主要看二代身份证的编码规则和应用。

一、身份证号码的结构

420984 19970109 601 3

公民身份证号码是一种特征组合码,由前17位本体码和后17位校验码组成。从左到右的顺序是六位地址码、八位出生日期码、三位序列码和一位校验码。

地址编码:表示编码对象常住地所在县(市、旗、区)的行政区划代码。对于新生儿来说,地址码是户籍所在地的行政区划代码。需要注意的是,随着行政区划的调整,同一个地方可能会出现户籍地址码不一致的情况。行政区划代码按GB/T2260执行。

出生日期编码:表示编码对象的出生年月日。年、月、日代码之间没有分隔符,格式为YYYYMMDD,如19970109。根据GB/T 7408。

顺序码:是指在同一地址码所标注的区域内,分配给同年同月同日出生的人的顺序号。序列码的奇数被分配给男性,偶数被分配给女性。

校验码:根据本体编码,利用ISO 7064: 1983和MOD11-2校验码系统计算校验码。该算法可以参考以下内容。前面提到的洪都博客的数字校验码,我们知道校验码也有X,本质上就是罗马字符X,相当于10。

二、校验码算法

将本体代码的每一位乘以对应的权重因子并求和,除以11得到余数,根据余数通过校验码对照表对校验码进行校验。

加权系数:

校验码:

算法示例:

本体编码:42098419970109601

第一步:将每个数字与对应的加权因子的乘积求和4 * 72 * 90 * 109 * 58 * 84 * 41 * 29 * 19 * 67 * 30 * 71 * 90 * 109 * 56 * 80 * 41 * 2 = 361

第二步:将和除以11得到余数361/11=32余数9。

第三步:将余数9与校验码进行比较,得到3。

所以完整的身份证号是420984199701096013。

这个算法可以用来判断你输入的身份证号是否正确。

校验码 余数 编码 行政区划 本体

最新文章