js 验证身份证格式
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 验证身份证格式相关推荐
- angularjs 验证身份证格式 和 一般JS验证身份证格式
1:angularjs 验证身份证格式 1.1 定义身份证验证指令: .directive('cardCheck',['$http','$rootScope',function($http,$root ...
- js验证身份证号码包括最后一位字母
通过正则进行js验证身份证号码: var numRegex = /^([a-zA-Z\d_]{1,18})$/;if (!numRegex.test(val)) {return '请输入身份证号码或格 ...
- js验证身份证号码是否正确(整理)
使用:/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/ if(!(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(v ...
- PHP验证身份证格式
阅读目录 应用场景 身份证编码各个部分的含义 应用场景 互联网公司对身份证验证的需求越来越多,然而普通的小公司是无法对接公安部门的身份认证系统的. 几乎都是在网上买一些大的互联网公司的一些认证服务. ...
- js 验证身份证号码正确性
今天找半天js验证身份证的,从网上找了很多,自己也总结了一下,在此记录,以便以后使用查询方便,也供大家参考. 代码如下,可直接用 function isIdCardNo(num) { num = nu ...
- JS验证手机号码格式
原文地址为: JS验证手机号码格式 其实对于验证手机号码,网上的例子很多,可是由于153(联通).159(移动)等新区段的开通,使很多的验证修改起来比较麻烦.所以今天呈上一个容易修改的JavaScri ...
- php用js验证格式,怎样用JS验证E-mail格式
这次给大家带来怎样用JS验证E-mail格式,用JS验证E-mail格式的注意事项有哪些,下面就是实战案例,一起来看一下. 最近做了一个前端的项目,要求:输入的数据必须包含 @ 符号和点号(.).同时 ...
- js 验证图片格式和像素大小
js 验证图片格式和像素大小 实现思路: 方法:validateImageSize中, 对象:FileReader,加载图片为异步加载: 所以,当提交form再校验图片格式.像素会导致结果错误, 故: ...
- 使用js验证身份证号格式以及身份证号中的生日验证
由于不管是测试项目练手还是实际项目开发,都应该考虑数据的严密性和软件的通俗易懂的实用性,下面是我用js实现的验证身份证号格式以及身份证号中的生日验证代码 //生日移出点击事件验证身份证号中的生日验证 ...
- JS验证图片格式和大小并预览
用于上传图片的js验证: <%@ page language="java" contentType="text/html; charset=UTF-8"p ...
最新文章
- OpenCv Mat -类 成员函数
- 2019年首趟春运年货集装箱班列抵达北京
- iOS - NSUserDefaults 实现数据的持久化保存
- Selenium v2.45.0 发布,此版本现已提供下载:http://selenium-rele
- mysql设计资源目录售卖_MySQL目录设计一些策略_mysql
- dedeCMS修改文案:页眉rss文字、导航栏“首页”、页脚copyright等
- GitHub 和 Gitee 树形展示插件
- 微软推出Azure区块链开发套件,重点解决两大难题
- [小问题笔记(八)] 常用SQL(读字段名,改字段名,打印影响行数,添加默认值,查找存储过程等)...
- 爱情六十六课,自我救赎
- 让你提前认识软件开发(15):程序调试的利器—日志
- Java入门到精通——工具篇之Maven概述
- 计算机毕业设计Java美发门店管理系统(源码+系统+mysql数据库+lW文档)
- matlab符号函数作图,matlab符号函数的作图
- 蓄电池充电c语言程序,蓄电池的充电方法和蓄电池工作原理
- 美团秋招高频面试问题汇总!(内附答案!)
- android 话费充值代码,调用手机话费充值API的SDK编写思路
- docker容器获取宿主机IP
- 一个关于偷书贼的故事
- [leetcode]322. 零钱兑换(Coin Change )C++代码实现