大陆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;  }
}本文转自黄聪博客园博客,原文链接:http://www.cnblogs.com/huangcong/p/5335404.html,如需转载请自行联系原作者

jquery 校验中国身份证号码相关推荐

  1. 黄聪:jquery 校验中国身份证号码

    大陆18位身份证(第二代身份证) 身份号码是一组具有特征组合码,由十七位数字本体码和一位校验码组成. 排列顺序从左至右依次为:六位数字地区码,八位数字生日码,三位数字顺序码和一位数字校验码. 校验方法 ...

  2. validate格式校验之身份证号码校验

    //校验身份证号码 function isIdCardNo(num) {     var factorArr = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5 ...

  3. 中国身份证号码验证,支持15,18位,可验证成功90%的身份证号

    using System;/// <summary> /// Summary description for IDCardValid /// </summary> public ...

  4. 正则表达式校验身份证号码

    ^([1-9]\d{5})(\d{4})(\d{2})(\d{2})(\d{3})(\d|X)$ 这个正则表达式用于匹配中国身份证号码(18位),其中: ^ 表示匹配字符串的开头 [1-9] 表示匹配 ...

  5. 身份证号码的合法性校验

    javascript版本的 身份证号码的合法性校验 /** * 检验身份证号码 * 15位:ddddddyymmddxxp * 18位:ddddddyyyymmddxxxy * @param card ...

  6. .net身份证号码验证

    using System; /// <summary>/// Summary description for IDCardValid/// </summary>public c ...

  7. JavaScript+Regex 身份证号码的正则表达式及验证详解

    简言 在做用户实名验证时,常会用到身份证号码的正则表达式及校验方案.本文列举了两种验证方案,大家可以根据自己的项目实际情况,选择适合的方案. 身份证号码说明 居民身份证号码,正确.正式的称谓应该是&q ...

  8. 验证身份证号码是否合法以及信息提取

    目录 摘要 验证18/15位身份证号码是否合法,提取身份证相关信息,验证15位身份证的合法性,该方法验证不准确,最好是将15转为18位后再判断,该类中已提供.身份证15转18位在校验合法性,支持15转 ...

  9. python图像识别车票_警惕啊,不要随便发车票照片了,用Python可以算出了你的身份证号码!...

    原标题:警惕啊,不要随便发车票照片了,用Python可以算出了你的身份证号码! 为了一杯奶茶. 事情的经过是这样的: 我的同事李大伟最近出差去了. 昨晚睡觉前翻了翻朋友圈, 就跟他愉快地 互怼交流了起 ...

  10. 请不要在朋友圈晒你的火车票,用 Python 能够算出身份证号码!「文末彩蛋」...

    为了一杯奶茶. 事情的经过是这样的: 我的同事李大伟最近出差去了. 昨晚睡觉前翻了翻朋友圈, 就跟他愉快地 互怼 交流了起来. 估计是他想起了我朱小五从不打无把握之赌,后面就怂了. 一杯奶茶嘛,也可以 ...

最新文章

  1. 简单的社交网络分析(基于R)
  2. 单臂路由与三层交换机—Vecloud微云
  3. 后端直接跳转前端页面_WEB前端开发中页面跳转等待时间过长如何解决?
  4. chrome浏览器中遇到bug【Error in event handler: TypeError: Cannot read property 'name' of undefined】
  5. java内部类写法_Java学习-内部类
  6. 解析:Web前端未来的前景如何呢?
  7. GC算法-标记清除算法
  8. php html5 api,HTML5 File API解读
  9. 贪吃蛇小游戏(C语言)
  10. html5旋转木马效果,js实现旋转木马效果
  11. linux用命令启动达梦数据库,达梦数据库DM7的命令行安装
  12. 《DOOM启世录(纪念版) 》此书出了纪念版,好像内容没变
  13. linux终端黑客帝国代码雨效果
  14. 性能测试20--Analysis -- 内存与硬盘
  15. Code Commit Flow
  16. 山西台达plc可编程控制器_可编程控制器10(PLC)基本指令系统
  17. Android线上轻量级APM性能监测方案
  18. 【杂记】各项异性滤波简介Anisotropic Filtering(AF)
  19. android倒影效果,Android 设置图片倒影效果
  20. 【技能教学】如何通过FFMPEG编码推RTSP视频直播流到EasyDarwin开源平台时叠加时间水印?

热门文章

  1. git提交,安装配置 commitizen cz-conventional-emoji $git cz代替$git commit
  2. dx12 龙书第十六章学习笔记 -- 实例化与视锥体剔除
  3. android入门之Activity 后台启动限制
  4. Problem A. Snapper Chain 问题A.按扣链条 解决办法
  5. 弘辽科技:拼多多新店推广的5个方法是什么?怎么推广?
  6. ckeditor富文本解决文段首行缩进问题
  7. JVM进阶(六)——鲜为人知的二次标记
  8. 曾经沧海难为水,除却巫山不是云。
  9. 关于OSGI中的Felix热插拔技术
  10. SND: 项目发布时Owning ClassInfo is null for property: private问题原因排查与解决