JavaScript验证18位身份证号码最后一位正确性的实现代码

 更新时间:2014年08月07日 11:00:24   投稿:junjie  
这篇文章主要介绍了JavaScript验证18位身份证号码最后一位正确性的实现代码,小编亲测有效,需要的朋友可以参考下

根据身份证号码推算出最后一位的正确性,如果不正确还会给出正确结果,非常有意思的一断程序。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>javascript 18位身份证号码最后一位校验码</title>
</head>

<body>

<script>
  function getIDChar18(id) {
    var arr = id.split(''), sum = 0, vc = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
    for (var i = 0; i < 17; i++) sum += vc[i] * parseInt(arr[i]);
    return ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'][sum % 11];
  }
  function ValidID(id) {
    if (/^\d{18}$/.test(id)) {
      var c = id.charAt(17), rc = getIDChar18(id);
      if (c == rc) showRst('您输入的18位身份证号码正确!<br>生日:' + id.substr(6, 8) + '<br>性别:' + ['女', '男'][parseInt(id.charAt(16)) % 2]);
      else showRst('您输入的18位身份证号码检验码错误,18位校验码应该为' + rc + '!');
    }
    else showRst('请输入18位数字的身份证号码!');
  }
  function showRst(msg) {document.getElementById('rst').innerHTML=msg }
</script>
<input type="text" onblur="ValidID(this.value)" />
<div id="rst"></div>

</body>
</html>

相关文章

  • 2020淘宝618理想生活列车自动领喵币js脚本的代码

    2020淘宝618理想生活列车自动领喵币js脚本的代码

    这篇文章主要介绍了2020淘宝618理想生活列车自动领喵币脚本,需要先安装 auto.js脚本,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • 基于javascript实现的快速排序

    基于javascript实现的快速排序

    本篇文章主要介绍了javascript实现的快速排序的方法与原理说明:找基准点、建立二个数组分别存储、递归。需要的朋友来看下吧
    2016-12-12
  • JS获取当前时间的两种方法小结

    JS获取当前时间的两种方法小结

    这篇文章主要给大家介绍了关于JS获取当前时间的两种方法,在web开发中,通过js获取时间非常的常用,我这里做个总结,需要的朋友可以参考下
    2023-09-09
  • JQuery入门——用one()方法绑定事件处理函数(仅触发一次)

    JQuery入门——用one()方法绑定事件处理函数(仅触发一次)

    one()方法功能是为所选的元素绑定一个仅触发一次的处理函数,感兴趣的朋友可以了解下它的调用语法为:one(type, [data], fn),阅读本文或许有意外的收获呢
    2013-02-02
  • 小心!AngularJS结合RequireJS做文件合并压缩的那些坑

    小心!AngularJS结合RequireJS做文件合并压缩的那些坑

    小心!AngularJS结合RequireJS做文件合并压缩的那些坑,大家在做文件合并压缩的时候一定要注意,感兴趣的朋友可以参考一下
    2016-01-01
  • JavaScript Length 属性的总结

    JavaScript Length 属性的总结

    javascript length属性是返回字符串的字符数目,length可以返回function的参数数目。接下来,通过本篇文章给大家介绍javascript length属性,对javascript length属性感兴趣的朋友可以参考下本篇文章
    2015-11-11
  • aspx中利用js实现确认删除代码

    aspx中利用js实现确认删除代码

    在一些程序开发中,对于删除操作,最好再让用户确认一下,以免误操作,带来的损失,下面的方法,大家可以参考下。各个语言下,都通用的思路。
    2010-07-07
  • js获取浏览器的各种属性

    js获取浏览器的各种属性

    本篇文章主要介绍了js获取浏览器各种属性的相关资料。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-04-04
  • iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过

    iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过

    近期需要一个iframe自适应高度的东西,在网上找了很多,都不能用……一看大体的日期都是大概 2008年前后的其他近期的基本都是以前的转载,所以只好自己动手了。
    2010-07-07
  • JavaScript闭包详解

    JavaScript闭包详解

    一分钟理解JavaScript闭包,关于JavaScript闭包的内容介绍了很多,本文带着大家快速理解什么是JavaScript闭包,感兴趣的小伙伴们可以参考一下
    2021-10-10

最新评论