如何将15位身份证号码转换成18位身份证号码

作者:落知秋 | 创建时间: 2023-04-12
身份证号码的结构和表示形式 1、号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 2、地址码 表示编码对象常住户口所在县(...
如何将15位身份证号码转换成18位身份证号码

操作方法

首先认识下15位的身份证号码: 15位身份证号码:511702800222130 前六位表示地址码,精确到县。 6到12位表示出生日期,格式为yyMMdd格式 最后3位顺序码,表示同一地区内的顺序号,顺序码的奇数分配给男性,偶数分配给女性。

首先将15位的身份证号码的出生日期位补全为yyyy-MM-dd的格式; 比如原来15位的出生日期位8010222改为19800222,修改后的号码就变成了51170219800222130

将上面修改后的17位号码做计算: 将上面的号码每一位按照下面的加权因子的数字集合的顺序分别相乘后求和, 加权因子{ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 }。 例如 5*7+1*9+1*10+。。。。+0*2=224

对上面获得的和值计算模,然后根据模的值获取校验码数组中对应位置的数据( 注意:位置索引从0开始计算)作为18位身份证的最后一位。 校验码数组{ "1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2" } 如:上面的和为取11的模,如下: 224%11=4 计算结果为4,则取校验码数组的第5位的值8作为18位身份证的最后一位, 那么我们就计算出了转化后的18位的身份证号码为:511702198002221308

点击展开全文

更多推荐