function validateIdCard(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 = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); //将前17位加权因子保存在数组里var idCardY = new Array(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);//得到最后一位身份证号码//如果等于2,则说明校验码是10,身份证号码最后一位应该是Xif (idCardMod == 2) {if (idCardLast == "X" || idCardLast == "x") {return true;//alert("恭喜通过验证啦!");} else {return false;//alert("身份证号码错误!");}} else {//用计算出的验证码与最后一位身份证号码匹配,如果一致,说明通过,否则是无效的身份证号码if (idCardLast == idCardY[idCardMod]) {//alert("恭喜通过验证啦!");return true;} else {return false;//alert("身份证号码错误!");}}}} else {//alert("身份证格式不正确!");return false;}
}

js 验证身份证格式相关推荐

  1. angularjs 验证身份证格式 和 一般JS验证身份证格式

    1:angularjs 验证身份证格式 1.1 定义身份证验证指令: .directive('cardCheck',['$http','$rootScope',function($http,$root ...

  2. js验证身份证号码包括最后一位字母

    通过正则进行js验证身份证号码: var numRegex = /^([a-zA-Z\d_]{1,18})$/;if (!numRegex.test(val)) {return '请输入身份证号码或格 ...

  3. js验证身份证号码是否正确(整理)

    使用:/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/ if(!(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(v ...

  4. PHP验证身份证格式

    阅读目录 应用场景 身份证编码各个部分的含义 应用场景 互联网公司对身份证验证的需求越来越多,然而普通的小公司是无法对接公安部门的身份认证系统的. 几乎都是在网上买一些大的互联网公司的一些认证服务. ...

  5. js 验证身份证号码正确性

    今天找半天js验证身份证的,从网上找了很多,自己也总结了一下,在此记录,以便以后使用查询方便,也供大家参考. 代码如下,可直接用 function isIdCardNo(num) { num = nu ...

  6. JS验证手机号码格式

    原文地址为: JS验证手机号码格式 其实对于验证手机号码,网上的例子很多,可是由于153(联通).159(移动)等新区段的开通,使很多的验证修改起来比较麻烦.所以今天呈上一个容易修改的JavaScri ...

  7. php用js验证格式,怎样用JS验证E-mail格式

    这次给大家带来怎样用JS验证E-mail格式,用JS验证E-mail格式的注意事项有哪些,下面就是实战案例,一起来看一下. 最近做了一个前端的项目,要求:输入的数据必须包含 @ 符号和点号(.).同时 ...

  8. js 验证图片格式和像素大小

    js 验证图片格式和像素大小 实现思路: 方法:validateImageSize中, 对象:FileReader,加载图片为异步加载: 所以,当提交form再校验图片格式.像素会导致结果错误, 故: ...

  9. 使用js验证身份证号格式以及身份证号中的生日验证

    由于不管是测试项目练手还是实际项目开发,都应该考虑数据的严密性和软件的通俗易懂的实用性,下面是我用js实现的验证身份证号格式以及身份证号中的生日验证代码 //生日移出点击事件验证身份证号中的生日验证 ...

  10. JS验证图片格式和大小并预览

    用于上传图片的js验证: <%@ page language="java" contentType="text/html; charset=UTF-8"p ...

最新文章

  1. OpenCv Mat -类 成员函数
  2. 2019年首趟春运年货集装箱班列抵达北京
  3. iOS - NSUserDefaults 实现数据的持久化保存
  4. Selenium v2.45.0 发布,此版本现已提供下载:http://selenium-rele
  5. mysql设计资源目录售卖_MySQL目录设计一些策略_mysql
  6. dedeCMS修改文案:页眉rss文字、导航栏“首页”、页脚copyright等
  7. GitHub 和 Gitee 树形展示插件
  8. 微软推出Azure区块链开发套件,重点解决两大难题
  9. [小问题笔记(八)] 常用SQL(读字段名,改字段名,打印影响行数,添加默认值,查找存储过程等)...
  10. 爱情六十六课,自我救赎
  11. 让你提前认识软件开发(15):程序调试的利器—日志
  12. Java入门到精通——工具篇之Maven概述
  13. 计算机毕业设计Java美发门店管理系统(源码+系统+mysql数据库+lW文档)
  14. matlab符号函数作图,matlab符号函数的作图
  15. 蓄电池充电c语言程序,蓄电池的充电方法和蓄电池工作原理
  16. 美团秋招高频面试问题汇总!(内附答案!)
  17. android 话费充值代码,调用手机话费充值API的SDK编写思路
  18. docker容器获取宿主机IP
  19. 一个关于偷书贼的故事
  20. [leetcode]322. 零钱兑换(Coin Change )C++代码实现

热门文章

  1. 企业快速构建可落地的IT服务管理体系的五大关键点
  2. linux parallel指令参数,GNU Parallel的具体使用
  3. 离职原因之3B分类问题
  4. python 乡镇轮廓 高德_Python爬虫终极解决方案-以获取高德地图小区边界为例
  5. python网络爬虫(web spider)系统化整理总结(一):入门
  6. word分栏第一栏没满内容跑到下一栏
  7. 古籍拆字 - 批量拆字成图 - js拆字 - js拆图 - js拆古籍 -导出svg矢量图
  8. 2017——小米——句子反转
  9. 微软拼音中设置小鹤双拼
  10. 古代神话体系--古希腊、罗马、北欧和中国