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 相关文章推荐
Jquery下:nth-child(an+b)的使用注意
May 28 Javascript
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
Oct 11 Javascript
jquery表单验证使用插件formValidator
Nov 10 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
Jul 17 Javascript
chrome下jq width()方法取值为0的解决方法
May 26 Javascript
基于JavaScript操作DOM常用的API小结
Dec 01 Javascript
js获取所有checkbox的值的简单实例
May 30 Javascript
基于Vue实现timepicker
Apr 25 Javascript
微信小程序中多个页面传参通信的学习与实践
May 05 Javascript
彻底解决 webpack 打包文件体积过大问题
Jul 07 Javascript
JavaScript字符串转数字的5种方法及遇到的坑
Jul 16 Javascript
代码实例ajax实现点击加载更多数据图片
Oct 12 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在服务器执行exec命令失败的解决方法
2012/03/03 PHP
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
php 可变函数使用小结
2018/06/12 PHP
JavaScript 动态创建VML的方法
2009/10/14 Javascript
js 小贴士一星期合集
2010/04/07 Javascript
纯js简单日历实现代码
2013/10/05 Javascript
使图片旋转的3种解决方案
2013/11/21 Javascript
ie浏览器使用js导出网页到excel并打印
2014/03/11 Javascript
javascript中类的定义方式详解(四种方式)
2015/12/22 Javascript
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
2016/05/10 Javascript
nodejs个人博客开发第六步 数据分页
2017/04/12 NodeJs
详解node.js 下载图片的 2 种方式
2018/03/02 Javascript
微信小程序wx:for和wx:for-item的用法详解
2018/04/01 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
Vue中遍历数组的新方法实例详解
2019/07/21 Javascript
JavaScript 实现轮播图特效的示例
2020/11/05 Javascript
[06:35]2014DOTA2国际邀请赛 老男孩梦圆西雅图中国军团世界最强
2014/07/22 DOTA
python3.x实现发送邮件功能
2018/05/22 Python
深入浅析Python获取对象信息的函数type()、isinstance()、dir()
2018/09/17 Python
Python实现二叉树的最小深度的两种方法
2019/09/30 Python
Pytorch中膨胀卷积的用法详解
2020/01/07 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
2020/02/25 Python
Python文件时间操作步骤代码详解
2020/04/13 Python
Python使用monkey.patch_all()解决协程阻塞问题
2020/04/15 Python
解决pytorch 的state_dict()拷贝问题
2021/03/03 Python
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
必须要使用游标的SQL语句有那些
2012/05/07 面试题
OLEDBConnection和SQLConnection有什么区别
2013/05/31 面试题
杭州联环马网络笔试题面试题
2013/08/04 面试题
感谢信格式范文
2015/01/22 职场文书
介绍信格式样本
2015/05/05 职场文书
会议主持人开场白台词
2015/05/28 职场文书
廉政党课工作报告案例
2019/06/21 职场文书
详解CSS不定宽溢出文本适配滚动
2021/05/24 HTML / CSS