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 相关文章推荐
js类 from qq
Nov 13 Javascript
jQuery 名称冲突的解决方法
Apr 08 Javascript
js实现简单锁屏功能实例
May 27 Javascript
javascript中caller和callee详解
Aug 10 Javascript
JavaScript实现Java中Map容器的方法
Oct 09 Javascript
javascript入门之string对象【新手必看】
Nov 22 Javascript
原生js实现焦点轮播图效果
Jan 12 Javascript
JS中如何实现点击a标签返回页面顶部的问题
Jan 19 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
Apr 12 Javascript
angular.js指令中的controller、compile与link函数的不同之处
May 10 Javascript
原生js获取left值和top值的三种方法
Aug 02 Javascript
javascript和php使用ajax通信传递JSON的实例
Aug 21 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
图象函数中的中文显示
2006/10/09 PHP
discuz的php防止sql注入函数
2011/01/17 PHP
php中使用Imagick实现图像直方图的实现代码
2011/08/30 PHP
WIN8.1下搭建PHP5.6环境
2015/04/29 PHP
php关闭warning问题的解决方法
2016/05/17 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
jquery last-child 列表最后一项的样式
2010/01/22 Javascript
javascript 二分法(数组array)
2010/04/24 Javascript
使用按钮控制以何种方式打开新窗口的属性介绍
2012/12/17 Javascript
jquery动态改变form属性提交表单
2014/06/03 Javascript
DOM节点删除函数removeChild()用法实例
2015/01/12 Javascript
JQuery中层次选择器用法实例详解
2015/05/18 Javascript
jquery实现加载进度条提示效果
2015/11/23 Javascript
Bootstrap每天必学之按钮
2015/11/26 Javascript
Express的路由详解
2015/12/10 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
JavaScript undefined及null区别实例解析
2020/07/21 Javascript
vue中使用router全局守卫实现页面拦截的示例
2020/10/23 Javascript
快速解决vue2+vue-cli3项目ie兼容的问题
2020/11/17 Vue.js
nodejs+express最简易的连接数据库的方法
2020/12/23 NodeJs
[03:09]显微镜下的DOTA2第一期——带你走进华丽的DOTA2世界
2014/06/20 DOTA
[02:09:59]火猫TV国士无双dota2 6.82版本详解(下)
2014/09/29 DOTA
[08:17]Ti9 现场cosplay
2019/09/10 DOTA
pandas数据分组和聚合操作方法
2018/04/11 Python
python实现猜数字小游戏
2020/03/24 Python
Kiwi.com中国:找到特价机票并发现新目的地
2019/10/27 全球购物
电子商务应届生自我鉴定
2014/01/13 职场文书
大学生冰淇淋店商业计划书
2014/01/14 职场文书
初中三年毕业生的自我评价分享
2014/02/14 职场文书
爱岗敬业演讲稿
2014/05/05 职场文书
人民调解员培训方案
2014/06/05 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
群众路线领导班子四风对照检查材料
2014/09/27 职场文书
个人委托书范文
2015/01/28 职场文书
慰问信格式
2015/02/14 职场文书
大学生实习证明
2015/06/16 职场文书