js 校验是否合法的中国身份证
*验证是否有效的中国身份证号码*/
function isValidChinaIDCard(sNo){sNo = sNo.toString();if (sNo.length==18){var a,b,c;if (!isInteger(sNo.substr(0,17))){return false;}a=parseInt(sNo.substr(0,1))*7+parseInt(sNo.substr(1,1))*9+parseInt(sNo.substr(2,1))*10;a=a+parseInt(sNo.substr(3,1))*5+parseInt(sNo.substr(4,1))*8+parseInt(sNo.substr(5,1))*4;a=a+parseInt(sNo.substr(6,1))*2+parseInt(sNo.substr(7,1))*1+parseInt(sNo.substr(8,1))*6; a=a+parseInt(sNo.substr(9,1))*3+parseInt(sNo.substr(10,1))*7+parseInt(sNo.substr(11,1))*9; a=a+parseInt(sNo.substr(12,1))*10+parseInt(sNo.substr(13,1))*5+parseInt(sNo.substr(14,1))*8; a=a+parseInt(sNo.substr(15,1))*4+parseInt(sNo.substr(16,1))*2;b=a%11;if (b==2){c=sNo.substr(17,1).toUpperCase();}else{c=parseInt(sNo.substr(17,1));}switch(b){case 0: if ( c!=1 ) {return false;}break;case 1: if ( c!=0 ) {return false;}break;case 2: if ( c!="X") {return false;}break;case 3: if ( c!=9 ) {return false;}break;case 4: if ( c!=8 ) {return false;}break;case 5: if ( c!=7 ) {return false;}break;case 6: if ( c!=6 ) {return false;}break;case 7: if ( c!=5 ) {return false;}break;case 8: if ( c!=4 ) {return false;}break;case 9: if ( c!=3 ) {return false;}break;case 10: if ( c!=2 ){return false};}}else{if (!isInteger(sNo)) {return false;} }switch(sNo.length){case 15: if (isValidDate(sNo.substr(6,2),sNo.substr(8,2),sNo.substr(10,2))) {return true;}case 18: if (isValidDate(sNo.substr(6,4),sNo.substr(10,2),sNo.substr(12,2))) {return true;}}return false;}
此代码为项目中用到的代码,记下来以防以后需要.
js 校验是否合法的中国身份证相关推荐
- js正则表达式校验:手机号、身份证、护照、港澳台通行证、银行卡号、车牌号等......
js正则表达式校验:手机号.身份证.护照.港澳台通行证.银行卡号等...... 1.手机号 2.身份证号 3.护照 4.港澳台通行证.居住证 5.银行卡号 6.军官证 7.户口本 8.用户名.中文姓名 ...
- 数据挖掘中的中国身份证结构解析
在数据挖掘中会遇到相同长度数字字串的类型区分问题,个人认为最好的解决方案就是了解各个类型数据的构词方法,从而对不同.甚至相同长度的数据进行解构区分.对于身份证而言,采用第十八位的校验码进行校验计算能够 ...
- js校验复选框(多选按钮)是否被选中的方法
js校验复选框是否被选中的方法 方法一:(使用下标进行标记) if ($("#checkbox-id")get(0).checked) {// do something } 方法二 ...
- js进阶正则表达式15验证身份证号(|符号的使用:var reg=/^\d{17}[\d|X]$|^\d{15}$/)(str的方法substr)...
js进阶正则表达式15验证身份证号(|符号的使用:var reg=/^\d{17}[\d|X]$|^\d{15}$/)(str的方法substr) 一.总结 1.|符号的使用:var reg=/^\d ...
- C语言基础入门48篇_26_身份证号校验程序(以身份证的校验方式是实例加深对数组及函数封装的理解、字符-‘0‘得到字符对应的int类型数字)
本篇根据以二代身份证的校验方式是实例加深对数组及函数封装的理解 1. 第二代身份证号的组成 第二代身份证号为18位,各位数字对应了不同的信息(以下顺序从左往右): AABBCCYYYYMMDDXXXV ...
- css+js校验 实现仿网易邮箱注册界面 和 校验 功能
css+js校验 实现仿网易邮箱注册界面 和 校验 功能 先来看看最终的效果图吧ヾ(≧▽≦*)o 代码如下: <!DOCTYPE html> <html lang="en& ...
- js 加密姓名和加密身份证号码
js 加密姓名和加密身份证号码 加密姓名 加密身份证 微信扫一扫,免费`保护`车主号码`隐私`的`挪车码`即可到手`免费`使用 例子 加密姓名 EncryptName(name) {let newSt ...
- js如何实现扫描身份证识别_通过node.js来调取baidu-aip-SDK实现身份证识别的功能...
这篇文章主要介绍了关于通过node.js来调取baidu-aip-SDK实现身份证识别的功能,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 最近项目中客户需要实现身份证识别功能,合理计 ...
- 使用JS校验身份证号
1. 中国居民身份证号码编码规则 第一.二位表示省(自治区.直辖市.特别行政区),对于地区代码. 第三.四位表示市(地级市.自治州.盟及国家直辖市所属市辖区和县的汇总码).其中,01-20,51-70 ...
- js校验用户身份证省市区年龄性别
一般正则校验不够严谨,只能比较泛泛,有的只校验长度 常规正则:/^(\d){17}([0-9xX])$/.test(code) // code 身份证号码 本校验可以校验:格式.省市区.年龄.年月日. ...
最新文章
- 阿里云开启多媒体搜索新时代,发布全域精准图像搜索
- SDN的转发与控制分离—Vecloud微云
- 【JEECG技术文档】表单配置-树形表单
- 【白皮书分享】5G智慧城市安全需求与架构白皮书.pdf(附下载链接)
- ElasticSearch 状态查询Cat接口
- ORACLE 登录相关的信息
- oracle 数据库er生成,oracle数据库生成er图
- VBScriptVBS(二)变量、数组变量的应用与理解
- 测试打印机性能的软件,打印性能测试(一)
- 实现echarts图多个legend图例和自定义legend中字体颜色
- 用户授权中@Secured,@PreAuthorize,@PostAuthorize,@PreFilter,@PostFilter这五个注解的使用
- 随笔小记--微博手动扩容来解决因新热搜“鹿晗关晓彤恋情”引起的down机
- 亮度均匀性 matlab,亮度均匀性(Uniformity)
- QQ会员首页HTML+CSS
- 有AI就不搬砖?超乎你的想象!道翰天琼认知智能机器人平台API接口大脑为您揭秘。
- java.sql.SQLException: Access denied for user ''@'localhost' (using password: YES)出现原因及解决方法
- AD拼版工具 Embedded board array 进行PCB拼版注意事项
- rpmbuild SPEC文件的语法
- Panda3D如何加载obj格式的3D模型文件
- 沙盘软件测试题,Sandboxie沙盘工具,免费的沙盒虚拟环境软件、隔离测试、多开程序...
热门文章
- iter()——迭代器
- 计算机睡眠会影响游戏挂机吗,为什么很多人玩游戏的时候会挂机?断网是其一,过来人说出大实话...
- C# Word 悬挂缩进 首行缩进 的设置
- 5.7 UITableView单元格间隔背景色 [原创iOS开发-Xcode教程]
- word文档批量处理表格
- 编程序将“china”译成密码
- 苹果库乐队怎么玩_苹果上的库乐队,极其强大精美的录音神器!
- h5打开麦克风权限录音_和平精英麦克风权限怎么开 麦克风怎么是设置
- JavaEE|IO、存储、硬盘、文件系统相关常识
- 定位弹窗软件----找到真凶并做后续防御