全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JS编写函数实现对身份证号码最后一位的验证功能

二代身份证号码为18位,其最后一位(第18位)的计算方法为:

1、 将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:

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

2、 将这17位数字和系数相乘的结果相加

3、 用加出来和除以11,看余数是多少?

4、 余数只可能有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位数字上出现罗马数字的Ⅹ。如果余数是10,身份证的最后一位号码就是2。

例如:某男性的身份证号码是34052419800101001X。验证其最后一位是否正确时,首先需要得出前17位的乘积和是189,然后用189除以11得出的结果是17+2/11,也就是说其余数是2。最后通过对应规则就可以知道余数2对应的数字是x。所以,可以判定此身份证号码的最后一位是合格的。

编写验证方法如下:

//验证方法
function verifyCode(id){
 if(id.length !=18 )
  return false;
 /*1、从第一位到第十七位的系数分别为:
   7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2 
   将这17位数字和系数相乘的结果相加。 */ 
 var arr = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];
 var sum = 0;
 for(var i=0; i<arr.length; i++){
  sum += parseInt(id.charAt(i)) * arr[i];
 }
 //2、用加出来和除以11,看余数,
 var c = sum%11;
 //3、分别对应的最后一位身份证的号码为:1-0-X-9-8-7-6-5-4-3-2
 var ch = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'];
 var code = ch[c];
 var last = id.charAt(17);
 last = last=='x' ? 'X': last;
 return last == code;
 }

测试该方法:

var id = "34052419800101001X";
 console.log(verifyCode(id));

以上所述是小编给大家介绍的JS编写函数实现对身份证号码最后一位的验证功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# js身份证号码验证  # JavaScript正则表达式验证身份证号码是否合法(两种方法)  # 如何用javascript正则表达式验证身份证号码是否合法  # js 第二代身份证号码的验证机制代码  # javascript 身份证号码验证函数(可辨真伪  # 支持15或18位身份证号)测试误差为0  # javascript或asp实现的判断身份证号码是否正确两种验证方法  # JS支持带x身份证号码验证函数  # vbscript和javascript版的15位  #  18位的身份证号码的验证函数.以及根据身份证取省份  # 生日  # 性别  # 身份证号码  # 分别为  # 小编  # 七位  # 在此  # 会在  # 给大家  # 能有  # 所述  # 给我留言  # 感谢大家  # 就可以  # 计算方法  # 是否正确  # 方法如下  # 疑问请  # 有任何  # 也就是说  # 所对应  # 结果是 


相关文章: 台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  如何用IIS7快速搭建并优化网站站点?  制作销售网站教学视频,销售网站有哪些?  如何用美橙互联一键搭建多站合一网站?  宝塔建站后网页无法访问如何解决?  如何在建站主机中优化服务器配置?  建站主机选哪家性价比最高?  如何在IIS管理器中快速创建并配置网站?  ,网页ppt怎么弄成自己的ppt?  如何通过智能用户系统一键生成高效建站方案?  魔方云NAT建站如何实现端口转发?  如何设置并定期更换建站之星安全管理员密码?  如何选择域名并搭建高效网站?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  香港服务器选型指南:免备案配置与高效建站方案解析  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  如何在企业微信快速生成手机电脑官网?  建站主机功能解析:服务器选择与快速搭建指南  网站按钮制作软件,如何实现网页中按钮的自动点击?  如何用已有域名快速搭建网站?  建站主机与服务器功能差异如何区分?  一键网站制作软件,义乌购一件代发流程?  黑客如何通过漏洞一步步攻陷网站服务器?  电商平台网站制作流程,电商网站如何制作?  金*站制作公司有哪些,金华教育集团官网?  高端企业智能建站程序:SEO优化与响应式模板定制开发  香港服务器网站卡顿?如何解决网络延迟与负载问题?  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  如何通过WDCP绑定主域名及创建子域名站点?  如何通过VPS建站无需域名直接访问?  名字制作网站免费,所有小说网站的名字?  如何快速上传自定义模板至建站之星?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  教学论文网站制作软件有哪些,写论文用什么软件 ?  微信小程序 五星评分(包括半颗星评分)实例代码  如何在万网自助建站平台快速创建网站?  建站之星如何助力企业快速打造五合一网站?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  如何选择适配移动端的WAP自助建站平台?  高防服务器如何保障网站安全无虞?  专业网站建设制作报价,网页设计制作要考什么证?  如何用y主机助手快速搭建网站?  沈阳制作网站公司排名,沈阳装饰协会官方网站?  网站代码制作软件有哪些,如何生成自己网站的代码?  宝塔新建站点报错如何解决?  阿里云网站制作公司,阿里云快速搭建网站好用吗?  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  如何确保FTP站点访问权限与数据传输安全?  临沂网站制作公司有哪些,临沂第四中学官网? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。