身份证校验码
身份证号码中的校验码是身份证号码的最终一位,是根据GB 11643-1999中有关公民身份号码的规定,根据精密的核算公式核算出来的。
公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成的十八位号码。
排列次序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字次序码,最终一位是数字校验码。
基本信息
中文名
身份证校验码
概念
身份证号码的最终一位
根据
GB 11643-1999
最终一位
数字校验码
目录
1根据
2核算方法
3核算公式
修改本段根据
[1]身份证最终一位是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码核算出来的检验码。作为尾号的校验码,是由号码编制单位按统一的公式核算出来的,假如或人的尾号是0-9,都不会呈现X,但假如尾号是10,那么就得用X来替代,因为假如用10做尾号,那么此人的身份证就变成了19位,而19位的号码违反了国家标准,而且我国的核算机使用系统也不承认19位的身份证号码。Ⅹ是罗马数字的10,用X来替代10,能够确保公民的身份证符合国家标准。
修改本段核算方法
将前面的身份证号码17位数别离乘以不同的系数。从第一位到第十七位的系数别离为:7 9 10 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 X 9 8 7 6 5 4 3 2;
通过上面得知假如余数是2,就会在身份证的第18位数字上呈现罗马数字的X。
例如:某男性的身份证号码是34052419800101001X。我们要看看这个身份证是不是合法的身份证。
首先:我们核算3*7+4*9+0*10+5*5+...+1*2,前17位的乘积和是189
然后:用189除以11得出的结果是商17余2
最终:通过对应规矩就能够知道余数2对应的数字是x。所以,这是一个合格的身份证号码。
修改本段核算公式
PHP核算代码
$card="xxx";//身份证号码
$map=array(1, 0, X, 9, 8, 7, 6, 5, 4, 3, 2);
$sum = 0;
for($i = 17; $i > 0; $i--){
$s=pow(2, $i) % 11;
$sum += $s * $card[17-$i];
}
echo $map[$sum % 11];//这儿显现最终一位校验码
Excel算法
请在A1单元格输入18位身份证号码.
有的时分需求修改单元格的格式为文本,不然数字会被取近似值.
然后在任意单元格输入下面的公式就能够得到校验码.
看看是否与最终一位相符.就知道身份证号码是否符合编码规矩了.
=LOOKUP(MOD(MID($A$1,1,1)*MOD(2^17,11)+MID($A$1,2,1)*MOD(2^16,11)+MID($A$1,3,1)*MOD(2^15,11)+MID($A$1,4,1)*MOD(2^14,11)+MID($A$1,5,1)*MOD(2^13,11)+MID($A$1,6,1)*MOD(2^12,11)+MID($A$1,7,1)*MOD(2^11,11)+MID($A$1,8,1)*MOD(2^10,11)+MID($A$1,9,1)*MOD(2^9,11)+MID($A$1,10,1)*MOD(2^8,11)+MID($A$1,11,1)*MOD(2^7,11)+MID($A$1,12,1)*MOD(2^6,11)+MID($A$1,13,1)*MOD(2^5,11)+MID($A$1,14,1)*MOD(2^4,11)+MID($A$1,15,1)*MOD(2^3,11)+MID($A$1,16,1)*MOD(2^2,11)+MID($A$1,17,1)*MOD(2^1,11),11),{0;1;2;3;4;5;6;7;8;9;10},{1;0;"X";9;8;7;6;5;4;3;2})
用数组公式核算:=MID("10X98765432",MOD(SUM(MID($A$1,ROW(INDIRECT("1:17")),1)*2^(18-ROW(INDIRECT("1:17")))),11)+1,1) 按ctrl+shift+Enter 核算
除以公式外
能够直接使用的简化参阅公式如下两种:(以下皆为数组公式,身份证号码在B2单元格)
一、按规矩
文字表达:将2的17次幂+2的16次幂+……+2的1次幂别离对应乘以身份证号码的1-17位数字,最终求和,再除以11,余数对应相应的字符
{=LOOKUP(MOD(SUM(2^{17;16;15;14;13;12;11;10;9;8;7;6;5;4;3;2;1}*MID($B2,ROW($1:$17),1)),11),{0,1;1,0;2,"X";3,9;4,8;5,7;6,6;7,5;8,4;9,3;10,2})}
二、按规律取数
文字表达:将身份证号码1-17位数字,别离乘以给定数字后求和,再除以11,余数对应相应的字符
{=LOOKUP(MOD(SUM(MID($B2,ROW($1:$17),1)*{7;9;10;5;8;4;2;1;6;3;7;9;10;5;8;4;2}),11),{0,1;1,0;2,"X";3,9;4,8;5,7;6,6;7,5;8,4;9,3;10,2})}
ORALE SQL 核算句子
select decode(mod(substr('11010119570115701X',1,1)*7+
substr('11010119570115701X',2,1)*9+
substr('11010119570115701X',3,1)*10+
substr('11010119570115701X',4,1)*5+
substr('11010119570115701X',5,1)*8+
substr('11010119570115701X',6,1)*4+
substr('11010119570115701X',7,1)*2+
substr('11010119570115701X',8,1)*1+
substr('11010119570115701X',9,1)*6+
substr('11010119570115701X',10,1)*3+
substr('11010119570115701X',11,1)*7+
substr('11010119570115701X',12,1)*9+
substr('11010119570115701X',13,1)*10+
substr('11010119570115701X',14,1)*5+
substr('11010119570115701X',15,1)*8+
substr('11010119570115701X',16,1)*4+
substr('11010119570115701X',17,1)*2,11),'0','1','1','0','2','X','3','9','4','8','5','7','6','6','7','5','8','4','9','3','2') aa
身份证,校验码,身份证,号码,中,的,校验码,是,
拍身份证正面给保险公司安全吗
儿童有身份证能登机吗
那么合伙企业变更地址需要合伙人身份证
怎样在网上处理居民身份证挂失或认领
身份证丢掉了后有必要挂失吗
那么身份证挂失有什么作用
身份证过期了怎么办理?
那么身份证过期不予补办的情形有哪些,
那么身份证过期对个人有什么影响?
身份证过期了,异地可以补办吗?
上一篇:全国公民身份信息系统
下一篇:全国身份证联网核查