沈阳营销型网站建设 网站优化 seo优化 网络营销 就选同胜科技
咨询热线:024-83810631
首页 关于我们 成功案例 网站建设 SEO优化 全网营销 新闻资讯 联系我们
 

JS实现身份证号码15位转18位时最后一位的算法

日期:2012年09月03日 来源:沈阳AG游戏大厅(www.cheeme.com)

 

<SCRIPT LANGUAGE="javascript">
<!--
var lastNumber;
var id = "15位身份证号码"//15位身份证号码
var getNum=eval(id.charAt(0)*7 id.charAt(1)*9 id.charAt(2)*10 id.charAt(3)*5 id.charAt(4)*8 id.charAt(5)*4 id.charAt(6)*2 id.charAt(7)*1 id.charAt(8)*6 id.charAt(9)*3 id.charAt(10)*7 id.charAt(11)*9 id.charAt(12)*10 id.charAt(13)*5 id.charAt(14)*8 id.charAt(15)*4 id.charAt(16)*2);
getNum=getNum;
switch (getNum) {
case 0 :
lastNumber="1";
break;
case 1 :
lastNumber="0";
break;
case 2 :
lastNumber="X";
break;
case 3 :
lastNumber="9";
break;
case 4 :
lastNumber="8";
break;
case 5 :
lastNumber="7";
break;
case 6 :
lastNumber="6";
break;
case 7 :
lastNumber="5";
break;
case 8 :
lastNumber="4";
break;
case 9 :
lastNumber="3";
break;
case 10 :
lastNumber="2";
break;
}
document.write(lastNumber);
//return lastNumber;

//-->
</SCRIPT>

引用内容:

根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。 

地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码。生日期码表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。顺序码表示同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。顺序码的奇数分给男性,偶数分给女性。校验码是根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。下面举例说明该计算方法。 

15位的身份证编码首先把出生年扩展为4位,简单的就是增加一个19,但是这对于1900年出生的人不使用(这样的寿星不多了)

某男性公民身份号码本体码为34052419800101001,首先按照公式⑴计算: 

∑(ai×Wi)(mod 11)……………………………………(1) 
公式(1)中:
i----表示号码字符从由至左包括校验码在内的位置序号;
ai----表示第i位置上的号码字符值;
Wi----示第i位置上的加权因子,其数值依据公式Wi=2(n-1)(mod 11)计算得出。 
i 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 

ai 3 4 0 5 2 4 1 9 8 0 0 1 0 1 0 0 1 a1 

Wi 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 1 

ai×Wi 21 36 0 25 16 16 2 9 48 0 0 9 0 5 0 0 2 a1 

根据公式(1)进行计算: 
∑(ai×Wi) =(21 36 0 25 16 16 2 9 48 0 0 9 0 5 0 0 2) = 189 

189 ÷ 11 = 17 2/11 

∑(ai×Wi)(mod 11) = 2 

然后根据计算的结果,从下面的表中查出相应的校验码,其中X表示计算结果为10: 

∑(ai×WI)(mod 11) 0 1 2 3 4 5 6 7 8 9 10 
校验码字符值ai 1 0 X 9 8 7 6 5 4 3 2
根据上表,查出计算结果为2的校验码为所以该人员的公民身份号码应该为 34052419800101001X。 

a[0]*7 a[1]*9 a[2]*10 a[3]*5 a[4]*8 a[5]*4 a[6]*2 a[7]*1 a[8]*6 a[9]*3
a[10]*7 a[11]*9 a[12]*10 a[13]*5 a[14]*8 a[15]*4 a[16]*2 


沈阳网站建设选择我们就没错,提供全套的一条龙网站建设和沈阳seo服务,网站维护终身免费,让您最大程度上拥有成功网站优势!网站地图 快速通道

 

 
·SEO站内优化有哪些手法[2018-06-11]
·如何降低网站改版对网站的影响[2018-06-11]
·seo网站建设前需要注意的优化点[2018-06-11]
·在做网站优化时网页的标题标签太[2018-06-11]
·做SEO时需要在每个网页标题加网站[2018-06-11]
·seosem是什么意思?[2018-06-11]
·史上最齐全关键词排名下降的原因[2018-06-11]
·老站优化长尾关键词的技术分享[2018-06-11]
·网站关键词11-50名快速进入首页的[2018-06-11]
·网站关键词排名怎么去优化到百度[2018-06-11]
·目标关键词定位核心思想[2018-06-11]
·做好这三点,为关键词优化减负![2018-06-11]
·网络营销之网站优化推广难点[2018-03-01]
·网站优化中SEO关键词密度到底多少[2018-03-01]
 
  "用 诚心做好服务,用实力做好质量!   网 站地图  快速通道      电话:024-83810631   手机:13840407908
点击这里给我发消息
点击这里给我发消息