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

发布时间 - 2026-01-10 22:12:39    点击率:

二代身份证号码为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位的身份证号码的验证函数.以及根据身份证取省份  # 生日  # 性别  # 身份证号码  # 分别为  # 小编  # 七位  # 在此  # 会在  # 给大家  # 能有  # 所述  # 给我留言  # 感谢大家  # 就可以  # 计算方法  # 是否正确  # 方法如下  # 疑问请  # 有任何  # 也就是说  # 所对应  # 结果是 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  SQL查询语句优化的实用方法总结  网站制作报价单模板图片,小松挖机官方网站报价?  如何用免费手机建站系统零基础打造专业网站?  Laravel如何使用Telescope进行调试?(安装和使用教程)  如何在Windows虚拟主机上快速搭建网站?  如何用PHP工具快速搭建高效网站?  java中使用zxing批量生成二维码立牌  如何确认建站备案号应放置的具体位置?  如何在Windows环境下新建FTP站点并设置权限?  浅析上传头像示例及其注意事项  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  如何有效防御Web建站篡改攻击?  如何制作一个表白网站视频,关于勇敢表白的小标题?  如何快速搭建自助建站会员专属系统?  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  如何正确选择百度移动适配建站域名?  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  黑客如何利用漏洞与弱口令入侵网站服务器?  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  Python函数文档自动校验_规范解析【教程】  轻松掌握MySQL函数中的last_insert_id()  Laravel怎么在Blade中安全地输出原始HTML内容  如何快速搭建高效服务器建站系统?  公司网站制作价格怎么算,公司办个官网需要多少钱?  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  智能起名网站制作软件有哪些,制作logo的软件?  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  米侠浏览器网页背景异常怎么办 米侠显示修复  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  WordPress 子目录安装中正确处理脚本路径的完整指南  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  C++用Dijkstra(迪杰斯特拉)算法求最短路径  C++时间戳转换成日期时间的步骤和示例代码  Laravel如何优化应用性能?(缓存和优化命令)  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  文字头像制作网站推荐软件,醒图能自动配文字吗?  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  在线教育网站制作平台,山西立德教育官网?  lovemo网页版地址 lovemo官网手机登录