jquery 校验中国身份证号码实例详解

发布时间 - 2026-01-11 00:36:50    点击率:

jquery 校验中国身份证号码实例详解

大陆18位身份证(第二代身份证)

身份号码是一组具有特征组合码,由十七位数字本体码和一位校验码组成。

排列顺序从左至右依次为:六位数字地区码,八位数字生日码,三位数字顺序码和一位数字校验码。

校验方法:

(1)先对前17位数字的权求和

        S = Sum(Ci * Vi), i = 0, ... , 16

        Ci:表示身份证号码上第i位置的数字值

        Vi:表示第i位置上的“加权因子”

        加权因子Vi: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2

(2)计算模(固定算法)

        Y = mod(S, 11)

(3)将计算模Y与对应的校验码校验

        Y:        0 1 2 3 4 5 6 7 8 9 10 (通过Y取得对应校验码与身份证的第18位校验)

        校验码: 1 0 X 9 8 7 6 5 4 3 2

实例代码:

function check_id(value){
  var arrExp = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];//加权因子 
  var arrValid = [1, 0, "X", 9, 8, 7, 6, 5, 4, 3, 2];//校验码 
  if(/^\d{17}\d|x$/i.test(value)){  
    var sum = 0, idx; 
    for(var i = 0; i < value.length - 1; i++){ 
      // 对前17位数字与权值乘积求和 
      sum += parseInt(value.substr(i, 1), 10) * arrExp[i]; 
    } 
    // 计算模(固定算法) 
    idx = sum % 11; 
    // 检验第18为是否与校验码相等 
    return arrValid[idx] == value.substr(17, 1).toUpperCase(); 
  }else{ 
    return false; 
  } 
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# jquery  # 校验中国身份证号码  # 身份证校验  # 身份证号码验证  # jquery正则表达式验证(手机号、身份证号、中文名称)  # jquery validation验证电话号码  # email(实例代码)  # jquery插件validation实现验证身份证号等  # jQuery如何用正则表达式验证手机号、身份证号、中文名称  # jQuery实现从身份证号中获取出生日期和性别的方法分析  # jQuery验证手机号邮箱身份证的正则表达式(含港澳台)  # jquery表单验证框架提供的身份证验证方法(示例代码)  # jQuery使用正则验证15/18身份证的方法示例  # jQuery实现根据身份证号获取生日、年龄、性别等信息的方法  # 校验码  # 身份证号码  # 希望能  # 谢谢大家  # 中国  # 依次为  # 六位  # 七位  # 区码  # nbsp  # ff  # Sum  # Vi  # Ci  # 左至右  # strong  # color  # style  # span 


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


相关推荐: Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  微信小程序 input输入框控件详解及实例(多种示例)  WordPress 子目录安装中正确处理脚本路径的完整指南  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  JavaScript如何实现继承_有哪些常用方法  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  微信公众帐号开发教程之图文消息全攻略  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  教你用AI将一段旋律扩展成一首完整的曲子  Laravel如何实现数据库事务?(DB Facade示例)  Python进程池调度策略_任务分发说明【指导】  如何彻底删除建站之星生成的Banner?  QQ浏览器网页版登录入口 个人中心在线进入  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  进行网站优化必须要坚持的四大原则  活动邀请函制作网站有哪些,活动邀请函文案?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  如何制作一个表白网站视频,关于勇敢表白的小标题?  如何快速搭建高效香港服务器网站?  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  香港服务器网站推广:SEO优化与外贸独立站搭建策略  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  如何用AI帮你把自己的生活经历写成一个有趣的故事?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  如何快速查询域名建站关键信息?  Python文件操作最佳实践_稳定性说明【指导】  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  网站制作大概多少钱一个,做一个平台网站大概多少钱?  深圳网站制作平台,深圳市做网站好的公司有哪些?  Laravel如何创建自定义Facades?(详细步骤)  JS弹性运动实现方法分析  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  Android自定义listview布局实现上拉加载下拉刷新功能  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  简历没回改:利用AI润色让你的文字更专业  JS中对数组元素进行增删改移的方法总结  海南网站制作公司有哪些,海口网是哪家的?  利用JavaScript实现拖拽改变元素大小  Laravel Fortify是什么,和Jetstream有什么关系  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  Laravel如何集成Inertia.js与Vue/React?(安装配置)  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  Laravel API资源类怎么用_Laravel API Resource数据转换  Laravel如何处理文件下载请求?(Response示例)