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官网手机登录

