当前位置: 首页 > 编程笔记 >

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

师建德
2023-03-14
本文向大家介绍JavaScript验证18位身份证号码最后一位正确性的实现代码,包括了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>
 类似资料:
  • 本文向大家介绍易语言验证十八位身份证号码是否正确的代码,包括了易语言验证十八位身份证号码是否正确的代码的使用技巧和注意事项,需要的朋友参考一下 常量数据表 验证十八位身份证号的代码 启动窗口程序集 运行结果: 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对呐喊教程的支持。如果你想了解更多相关内容请查看下面相关链接

  • 本文向大家介绍JS编写函数实现对身份证号码最后一位的验证功能,包括了JS编写函数实现对身份证号码最后一位的验证功能的使用技巧和注意事项,需要的朋友参考一下 二代身份证号码为18位,其最后一位(第18位)的计算方法为: 1、 将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为: 7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2 2、 将这17位数字和系

  • 本文向大家介绍15/18位身份证号码验证的正则表达式总结(详细版),包括了15/18位身份证号码验证的正则表达式总结(详细版)的使用技巧和注意事项,需要的朋友参考一下 前言 开发过程中,常常需要对一些输入信息进行有效性验证,使用正则表达式进行校验是最简单、效率最高的方式了,下面就来看看15/18位身份证号码验证的正则表达式吧。 介绍 xxxxxx yyyy MM dd 375 0     十八位

  • 本文向大家介绍js实现二代身份证号码验证详解,包括了js实现二代身份证号码验证详解的使用技巧和注意事项,需要的朋友参考一下 废话少说,直接上代码,注释里解析的很清楚了,这里就不BB了。 怎么样,非常全面第一个身份证号码验证代码吧,和网上搜来的其他验证代码简直不是一个次元的,小伙伴们需要的直接拿走用吧。

  • 本文向大家介绍Java根据身份证号计算年龄,15位身份证号码转18位原理与操作示例,包括了Java根据身份证号计算年龄,15位身份证号码转18位原理与操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java根据身份证号计算年龄,15位身份证号码转18位。分享给大家供大家参考,具体如下: 第一代身份证:15位身份证号码的意义 15位身份证号码各位的含义: 1-2位省、自治区、直辖市代

  • 本文向大家介绍javascript实现验证身份证号的有效性并提示,包括了javascript实现验证身份证号的有效性并提示的使用技巧和注意事项,需要的朋友参考一下 javascript实现验证身份证号的有效性并提示 使用方法: 效果为输入身份证号,焦掉移开后自动验证,并返回信息! 以上所述就是本文的全部内容了,希望大家能够喜欢。