js校验身份证号码
来源:互联网 发布:千牛和淘宝助理的区别 编辑:程序博客网 时间:2024/05/16 12:30
//校验身份证号码 $scope.validateIdCard = function (idCard) { //15位和18位身份证号码的正则表达式 var regIdCard = /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/; if (regIdCard.test(idCard)) {//如果通过该验证,说明身份证格式正确,但准确性还需计算 if (idCard.length === 18) { var idCardWi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]; //前17位加权因子 var idCardY = [1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2]; //除以11后,可能产生的11位余数 为验证码 var idCardWiSum = 0; //用来保存前17位各自乖以加权因子后的总和 for (var i = 0; i < 17; i++) { idCardWiSum += idCard.substring(i, i + 1) * idCardWi[i]; } var idCardMod = idCardWiSum % 11;//计算出校验码所在数组的位置 var idCardLast = idCard.substring(17).toLowerCase();//得到最后一位身份证号码 if (idCardMod == 2) {//如果等于2,则说明校验码是10,身份证号码最后一位应该是X return idCardLast == "x" ; } else { return idCardLast == idCardY[idCardMod];//用计算出的验证码与最后一位身份证号码匹配,如果一致,说明通过,否则是无效的身份证号码 } } } else { return false; } };
0 0
- js 身份证号码校验实现
- JS校验身份证号码
- js校验身份证号码合法性
- JS校验身份证号码
- Js正则校验身份证号码
- js 校验身份证号码
- js校验身份证号码
- js脚本校验身份证号码合法性
- js 身份证号码验证、邮箱校验
- 校验身份证号码的有效性【JS】
- 前端身份证号码校验js代码
- 身份证号码校验
- 身份证号码校验
- 身份证号码校验
- 身份证号码校验
- 身份证号码校验
- 身份证号码校验
- 校验身份证号码
- Chrome是如何实现DNS的解析
- 企业应选择响应式网站还是原生APP开发
- Java object方法与GC回收
- String字符串的创建方式
- 谷歌公司的C++编码风格
- js校验身份证号码
- linux,扩展根目录(lvm)
- uboot下init_sequence_f函数之testdram
- 虚函数、虚指针和虚表
- CCF 201509-2
- 单页WEB应用(九),终篇-总结和发布
- hibernate @Where注解
- IOS 异常错误积累 swift
- PHP使用SnowFlake算法生成唯一ID