jquery表单验证框架提供的身份证验证方法(示例代码)


Posted in Javascript onDecember 27, 2013

如下所示:

var aCity={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:"国外"}     
function isCardID(sId){  
  var iSum=0 ;  
  var info="" ;  
  if(!/^\d{17}(\d|x)$/i.test(sId)) return "你输入的身份证长度或格式错误";  
  sId=sId.replace(/x$/i,"a");  
  if(aCity[parseInt(sId.substr(0,2))]==null) return "你的身份证地区非法";  
  sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));  
  var d=new Date(sBirthday.replace(/-/g,"/")) ;  
  if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return "身份证上的出生日期非法";  
  for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11) ;  
  if(iSum%11!=1) return "你输入的身份证号非法";  
  return true;//aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女")   
} 
Javascript 相关文章推荐
JavaScript中的Document文档对象
Jan 16 Javascript
javascript 闭包详解
Feb 15 Javascript
jQuery插件制作之全局函数用法实例
Jun 01 Javascript
jquery实现的代替传统checkbox样式插件
Jun 19 Javascript
深入学习jQuery Validate表单验证(二)
Jan 18 Javascript
jQuery插件echarts去掉垂直网格线用法示例
Mar 03 Javascript
详谈commonjs模块与es6模块的区别
Oct 18 Javascript
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
Dec 05 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
Jan 16 Javascript
vue技术分享之你可能不知道的7个秘密
Apr 09 Javascript
js中getter和setter用法实例分析
Aug 14 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
Apr 16 Javascript
JS 数字转换研究总结
Dec 26 #Javascript
利用jQuary实现文字浮动提示效果示例代码
Dec 26 #Javascript
js几秒以后倒计时跳转示例
Dec 26 #Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
Dec 26 #Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
Dec 26 #Javascript
jquery1.9 下检测浏览器类型和版本的方法
Dec 26 #Javascript
jQuery aminate方法定位到页面具体位置
Dec 26 #Javascript
You might like
php使用array_rand()函数从数组中随机选择一个或多个元素
2014/04/28 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
php实现连接access数据库并转txt写入的方法
2017/02/08 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
UserData用法总结 lanyu出品
2010/07/01 Javascript
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法
2012/03/29 Javascript
jQuery鼠标悬浮链接弹出跟随图片实例代码
2016/01/08 Javascript
常用JS图片滚动(无缝、平滑、上下左右滚动)代码大全(推荐)
2016/12/20 Javascript
JS 调用微信扫一扫功能
2016/12/22 Javascript
js 函数式编程学习笔记
2017/03/25 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
JavaScript选取(picking)和反选(rejecting)对象的属性方法
2017/08/16 Javascript
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
es6数值的扩展方法
2019/03/11 Javascript
[00:37]2016完美“圣”典风云人物:rOtk宣传片
2016/12/09 DOTA
[20:30]职业巡回赛回顾
2018/08/09 DOTA
[01:32]dota2拉比克至宝(222)
2018/12/20 DOTA
pyqt4教程之实现半透明的天气预报界面示例
2014/03/02 Python
编写自定义的Django模板加载器的简单示例
2015/07/21 Python
Python实现爬虫从网络上下载文档的实例代码
2018/06/13 Python
Python读取VOC中的xml目标框实例
2020/03/10 Python
利用python绘制中国地图(含省界、河流等)
2020/09/21 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
2021/03/02 Python
软件测试题目
2013/02/27 面试题
个人找工作求职简历的自我评价
2013/10/20 职场文书
家长通知书教师评语
2014/04/17 职场文书
小学语文教学经验交流材料
2014/06/02 职场文书
城管执法人员纪律作风整顿思想汇报
2014/09/13 职场文书
2014财务年度工作总结
2014/11/11 职场文书
2014年教师思想工作总结
2014/12/03 职场文书
银行保安拾金不昧表扬稿
2015/05/05 职场文书
通过T-SQL语句创建游标与实现数据库加解密功能
2022/03/16 SQL Server
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技