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; } }本文转自黄聪博客园博客,原文链接:http://www.cnblogs.com/huangcong/p/5335404.html,如需转载请自行联系原作者
jquery 校验中国身份证号码相关推荐
- 黄聪:jquery 校验中国身份证号码
大陆18位身份证(第二代身份证) 身份号码是一组具有特征组合码,由十七位数字本体码和一位校验码组成. 排列顺序从左至右依次为:六位数字地区码,八位数字生日码,三位数字顺序码和一位数字校验码. 校验方法 ...
- validate格式校验之身份证号码校验
//校验身份证号码 function isIdCardNo(num) { var factorArr = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5 ...
- 中国身份证号码验证,支持15,18位,可验证成功90%的身份证号
using System;/// <summary> /// Summary description for IDCardValid /// </summary> public ...
- 正则表达式校验身份证号码
^([1-9]\d{5})(\d{4})(\d{2})(\d{2})(\d{3})(\d|X)$ 这个正则表达式用于匹配中国身份证号码(18位),其中: ^ 表示匹配字符串的开头 [1-9] 表示匹配 ...
- 身份证号码的合法性校验
javascript版本的 身份证号码的合法性校验 /** * 检验身份证号码 * 15位:ddddddyymmddxxp * 18位:ddddddyyyymmddxxxy * @param card ...
- .net身份证号码验证
using System; /// <summary>/// Summary description for IDCardValid/// </summary>public c ...
- JavaScript+Regex 身份证号码的正则表达式及验证详解
简言 在做用户实名验证时,常会用到身份证号码的正则表达式及校验方案.本文列举了两种验证方案,大家可以根据自己的项目实际情况,选择适合的方案. 身份证号码说明 居民身份证号码,正确.正式的称谓应该是&q ...
- 验证身份证号码是否合法以及信息提取
目录 摘要 验证18/15位身份证号码是否合法,提取身份证相关信息,验证15位身份证的合法性,该方法验证不准确,最好是将15转为18位后再判断,该类中已提供.身份证15转18位在校验合法性,支持15转 ...
- python图像识别车票_警惕啊,不要随便发车票照片了,用Python可以算出了你的身份证号码!...
原标题:警惕啊,不要随便发车票照片了,用Python可以算出了你的身份证号码! 为了一杯奶茶. 事情的经过是这样的: 我的同事李大伟最近出差去了. 昨晚睡觉前翻了翻朋友圈, 就跟他愉快地 互怼交流了起 ...
- 请不要在朋友圈晒你的火车票,用 Python 能够算出身份证号码!「文末彩蛋」...
为了一杯奶茶. 事情的经过是这样的: 我的同事李大伟最近出差去了. 昨晚睡觉前翻了翻朋友圈, 就跟他愉快地 互怼 交流了起来. 估计是他想起了我朱小五从不打无把握之赌,后面就怂了. 一杯奶茶嘛,也可以 ...
最新文章
- 简单的社交网络分析(基于R)
- 单臂路由与三层交换机—Vecloud微云
- 后端直接跳转前端页面_WEB前端开发中页面跳转等待时间过长如何解决?
- chrome浏览器中遇到bug【Error in event handler: TypeError: Cannot read property 'name' of undefined】
- java内部类写法_Java学习-内部类
- 解析:Web前端未来的前景如何呢?
- GC算法-标记清除算法
- php html5 api,HTML5 File API解读
- 贪吃蛇小游戏(C语言)
- html5旋转木马效果,js实现旋转木马效果
- linux用命令启动达梦数据库,达梦数据库DM7的命令行安装
- 《DOOM启世录(纪念版) 》此书出了纪念版,好像内容没变
- linux终端黑客帝国代码雨效果
- 性能测试20--Analysis -- 内存与硬盘
- Code Commit Flow
- 山西台达plc可编程控制器_可编程控制器10(PLC)基本指令系统
- Android线上轻量级APM性能监测方案
- 【杂记】各项异性滤波简介Anisotropic Filtering(AF)
- android倒影效果,Android 设置图片倒影效果
- 【技能教学】如何通过FFMPEG编码推RTSP视频直播流到EasyDarwin开源平台时叠加时间水印?
热门文章
- git提交,安装配置 commitizen cz-conventional-emoji $git cz代替$git commit
- dx12 龙书第十六章学习笔记 -- 实例化与视锥体剔除
- android入门之Activity 后台启动限制
- Problem A. Snapper Chain 问题A.按扣链条 解决办法
- 弘辽科技:拼多多新店推广的5个方法是什么?怎么推广?
- ckeditor富文本解决文段首行缩进问题
- JVM进阶(六)——鲜为人知的二次标记
- 曾经沧海难为水,除却巫山不是云。
- 关于OSGI中的Felix热插拔技术
- SND: 项目发布时Owning ClassInfo is null for property: private问题原因排查与解决