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; } }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
本文向大家介绍js实现二代身份证号码验证详解,包括了js实现二代身份证号码验证详解的使用技巧和注意事项,需要的朋友参考一下 废话少说,直接上代码,注释里解析的很清楚了,这里就不BB了。 怎么样,非常全面第一个身份证号码验证代码吧,和网上搜来的其他验证代码简直不是一个次元的,小伙伴们需要的直接拿走用吧。
本文向大家介绍PHP实现中国公民身份证号码有效性验证示例代码,包括了PHP实现中国公民身份证号码有效性验证示例代码的使用技巧和注意事项,需要的朋友参考一下 本文将使用Java实现中国公民(15位或者18位)身份证号码的相关验证,功能如下: 身份证号有效性验证 分析详细身份证信息 生成一个虚拟的省份证号码。 身份证号码验证 1、号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成
本文向大家介绍IOS 身份证校验详细介绍及示例代码,包括了IOS 身份证校验详细介绍及示例代码的使用技巧和注意事项,需要的朋友参考一下 IOS 身份证校验 身份证基础知识: 身份证是国民的身份编号,编号是有一定规律的,这里介绍身份证验证规则比较详细。项目中经常会需要对身份证进行校验,我们先了解一些基本知识,然后分析代码 居民身份证号码,根据〖中华人民共和国国家标准 GB 11643-1999〗中有
本文向大家介绍Java实现身份证号码验证源码示例分享,包括了Java实现身份证号码验证源码示例分享的使用技巧和注意事项,需要的朋友参考一下 整理文档,搜刮出一个Java实现身份证号码验证源码示例代码,稍微整理精简一下做下分享。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍jquery插件validation实现验证身份证号等,包括了jquery插件validation实现验证身份证号等的使用技巧和注意事项,需要的朋友参考一下 先推荐一个基于bootstrap的jQuery validation插件:http://thrilleratplay.github.io/jquery-validation-bootstrap-tooltip/ jQuery v
本文向大家介绍Android身份证号有效性校验工具类案例,包括了Android身份证号有效性校验工具类案例的使用技巧和注意事项,需要的朋友参考一下 不记得从哪找的了,修改了部分代码,修复在Android平台下使用时,时区时间格式异常的问题。 补充知识:Android 【身份证校验方法】已封装 可以直接调用 可用 做项目的时候,有需要对用户进行身份证进行校验,苦于单独写一个比较麻烦,于是找度娘协助,