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 相关文章推荐
用jscript启动sqlserver
Jun 21 Javascript
js AspxButton的客户端操作
Jun 26 Javascript
javascript管中窥豹 形参与实参浅析
Dec 17 Javascript
通过JS获取用户本地图片路径并显示的代码
Feb 16 Javascript
javascript数字格式化通用类 accounting.js使用
Aug 24 Javascript
js操作CheckBoxList实现全选/反选(在客服端完成)
Feb 02 Javascript
angular.js 路由及页面传参示例
Feb 24 Javascript
jquery的 filter()方法使用教程
Mar 22 jQuery
详解Vue.js中.native修饰符
Apr 24 Javascript
了解在JavaScript中将值转换为字符串的5种方法
Jun 06 Javascript
js函数柯里化的方法和作用实例分析
Apr 11 Javascript
如何利用React实现图片识别App
Feb 18 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
织梦sitemap地图实时推送给百度的教程
2015/08/03 PHP
PHP获取页面执行时间的方法(推荐)
2016/12/10 PHP
thinkPHP5框架中widget的功能与用法详解
2018/06/11 PHP
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
jquery的Theme和Theme Switcher使用小结
2010/09/08 Javascript
js制作的鼠标悬浮时产生的下拉框效果
2012/10/27 Javascript
jquery 插件开发 extjs中的extend用法小结
2013/01/04 Javascript
jQuery模拟点击A标记示例参考
2014/04/17 Javascript
js日期联动示例
2014/05/02 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
2014/12/08 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
2015/02/27 Javascript
Vuex简单入门
2017/04/19 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
详解如何创建并发布一个 vue 组件
2018/11/08 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
javascript读取本地文件和目录方法详解
2020/08/06 Javascript
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
Python 获取新浪微博的最新公共微博实例分享
2014/07/03 Python
Python中的匿名函数使用简介
2015/04/27 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
python爬取NUS-WIDE数据库图片
2016/10/05 Python
python操作MySQL 模拟简单银行转账操作
2017/09/27 Python
使用python将大量数据导出到Excel中的小技巧分享
2018/06/14 Python
对python中基于tcp协议的通信(数据传输)实例讲解
2019/07/22 Python
Pyinstaller 打包发布经验总结
2020/06/02 Python
结束运行python的方法
2020/06/16 Python
用python 绘制茎叶图和复合饼图
2021/02/26 Python
一套C#面试题
2013/10/09 面试题
int和Integer有什么区别
2013/05/25 面试题
教师岗位职责
2013/11/17 职场文书
交通安全教育制度
2014/02/02 职场文书
婚礼答谢宴主持词
2014/03/14 职场文书
八项规定自查自纠报告及整改措施
2014/10/26 职场文书
Java设计模式之代理模式
2022/04/22 Java/Android
Django数据库(SQlite)基本入门使用教程
2022/07/07 Python