<script>function reproving() { //验证身份证var code=$("#cardId").val().toUpperCase();$("#cardId").val(code);var city={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江 ",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北 ",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏 ",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外 "};var tip = "";var pass= true;if(!code || !/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i.test(code)){tip = "身份证号格式错误!";pass = false;return false;}else if(!city[code.substr(0,2)]){tip = "身份证号输入有误!";pass = false;return false;}else{//18位身份证需要验证最后一位校验位if(code.length == 18){code = code.split('');//∑(ai×Wi)(mod 11)//加权因子var factor = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ];//校验位var parity = [ 1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2 ];var sum = 0;var ai = 0;var wi = 0;for (var i = 0; i < 17; i++){ai = code[i];wi = factor[i];sum += ai * wi;}var last = parity[sum % 11];if(parity[sum % 11] != code[17]){pass =false;tip = "身份证号输入有误!";return false;}}}if(pass){$("#msgbox").hide();return true;}}
</script>   

JS最新的身份证验证代码相关推荐

  1. Java最新的手机号验证代码

    Java最新的手机号验证代码 ** 运营商号段如下: ** 中国联通号码:130.131.132.145(无线上网卡).155.156.185(iPhone5上市后开放).186.176(4G号段). ...

  2. java身份证验证代码IdcardUtils.java分享

    原文:java身份证验证代码IdcardUtils.java分享 源代码下载地址:http://www.zuidaima.com/share/1843444783778816.htm import j ...

  3. js姓名和身份证验证

    jsp: <div class=""><p>姓名</p><input type="text" id="use ...

  4. js如何实现扫描身份证识别_JavaScript实现身份证验证代码实例

    function isIdCardNo(num) { num = num.toUpperCase(); //身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能 ...

  5. js(最新)手机号码 正则验证 - 代码篇

    现在手机号码,除了以11+.12+开头的没有,别的好像都有了! 代码如下: 方法一: function checkPhone(){ var phone = $(".phone"). ...

  6. Js中身份证验证及社会统一信用代码验证

    二代身份证验证规则如下: //函数参数必须是字符串,因为二代身份证号码是十八位,而在javascript中,十八位的数值会超出计算范围,造成不精确的结果,导致最后两位和计算的值不一致,从而该函数出现错 ...

  7. 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 ...

  8. JS常用正则表达式表单验证代码大汇总

    正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下: 测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或 ...

  9. js 常用正则表达式表单验证代码

    正则表达式使用详解 简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.其作用如下: 测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或 ...

最新文章

  1. Python中使用中文正则表达式匹配指定的中文字符串
  2. iOS 直播专题5-推流
  3. python计算生态的命名_Python计算生态之random库
  4. MVC中利用ActionFilterAttribute过滤关键字
  5. 微服务写的最全的一篇文章
  6. Python的subprocess模块(二)
  7. vue 打包css路径不对_vue项目打包后css背景图路径不对的问题
  8. 激光雷达在自动驾驶中的应用
  9. java长连接转短连接_HTTP的长连接和短连接转换接口(API)
  10. java CANUSB_周立功USBCAN-II 上位机开发(MFC)
  11. Google Earth Engine —— LandTrendr JavaScript 模块API(2万多字长文)
  12. 使用containerd管理容器【同docker】【或称之为docker替代品】
  13. 通过python scrapy shell 获取对应的网页元素值
  14. 0930 视频边下边播/蓝牙库/阿里博客/afnetworking详细/小程序工具
  15. Python实现行业轮动量化选股【附完整源码】
  16. WorkFlow:BPMN 2.0介绍(一):参与者(Participant)
  17. 微信小程序:缓存wx.getStorage
  18. 《操作系统》-调度算法
  19. 自然场景文字检测方案总结
  20. 国防科大计算机专业分数线,国防科大录取分数线,在各省相当于什么大学?

热门文章

  1. [html] 进入编辑页面时,如何把光标聚焦到第一个input?
  2. [html] 写一个类似刮刮卡效果的交互,即鼠标划过时显示号码
  3. [vue] 你知道vue中key的原理吗?说说你对它的理解
  4. 工作265:v-model实现原理 自定义组件使用v-model
  5. 前端学习(1292):文件写入操作
  6. 前端学习(601):集成react插件
  7. 前端学习(205):animation动画库
  8. jenkins安装(1)
  9. JS之颠倒数组元素的reverse方法
  10. [Python技巧]如何加快循环操作和Numpy数组运算速度