身份证号码的含义(怎么才能知道自己的身份证号码)

文章目录

  • 生活中,有时候需要在网站、App或小程序上输入自己的身份证号。当您不小心输入了错误的身份证号码时,系统会提示您输入正确的身份证号码。系统如何判断?你接通官方数据库系统了吗?看完这篇文章你就明白了~ ~ ~

身份证号码的含义(我怎么知道我的身份证号码)原件2021-07-28 23: 22照片收据

生活中,有时候需要在网站、App或小程序上输入自己的身份证号。当您不小心输入了错误的身份证号码时,系统会提示您输入正确的身份证号码。系统如何判断?你接通官方数据库系统了吗?看完这篇文章你就明白了~ ~ ~

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

一、身份证号码的结构

420984 19970109 601 3

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

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

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

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

校验码:根据本体码,利用ISO 7064: 1983和MOD11-2校验码系统计算校验码。算法可以参考以下内容。如前所述,数字校验码,我们知道校验码也有X,本质上是罗马字符X,相当于10。

二、校验码算法

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

加权因子:

校验码:

算法示例:

本体代码:42098419970109601

第一步:将每个位数和对应的加权因子4 * 7+2 * 9+0 * 10+9 * 5+8 * 8+4 * 4+1 * 2+9 * 1+9 * 6+7 * 3+0 * 7+1 * 9+0 * 10+9 * 5的乘积相加。

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

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

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

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

(0)
上一篇 2022年4月27日
下一篇 2022年4月27日

相关推荐