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 相关文章推荐
认识延迟时间为0的setTimeout
May 16 Javascript
Js 冒泡事件阻止实现代码
Jan 27 Javascript
js变换显示图片的实例
Apr 16 Javascript
js字符串转成JSON
Nov 07 Javascript
js中各种类型的变量在if条件中是true还是false
Jul 16 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
Nov 02 Javascript
微信公众号支付H5调用支付解析
Nov 04 Javascript
使用Vue如何写一个双向数据绑定(面试常见)
Apr 20 Javascript
Vue 让元素抖动/摆动起来的实现代码
May 31 Javascript
vue项目实现表单登录页保存账号和密码到cookie功能
Aug 31 Javascript
详解微信小程序获取当前时间及日期的方法
Apr 28 Javascript
Vue实现tab导航栏并支持左右滑动功能
Jun 28 Vue.js
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获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
PHP批量采集下载美女图片的实现代码
2013/06/03 PHP
php生成图形验证码几种方法小结
2013/08/15 PHP
自己写的兼容低于PHP 5.5版本的array_column()函数
2014/10/24 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
Laravel 5框架学习之用户认证
2015/04/09 PHP
php-redis中的sort排序函数总结
2015/07/08 PHP
PHP判断上传文件类型的解决办法
2015/10/20 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
javascript的对话框详解与参数
2007/03/08 Javascript
javascript高亮效果的二种实现方法
2008/09/14 Javascript
JavaScript实现生成GUID(全局统一标识符)
2014/09/05 Javascript
浅谈NodeJS中require路径问题
2015/05/07 NodeJs
Java中Timer的用法详解
2015/10/21 Javascript
JavaScript中函数声明与函数表达式的区别详解
2016/08/18 Javascript
JS设置时间无效问题的解决办法
2017/02/18 Javascript
使用Bootstrap打造特色进度条效果
2017/05/02 Javascript
详谈js模块化规范
2017/07/07 Javascript
laravel5.4+vue+element简单搭建的示例代码
2017/08/29 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
2018/08/09 Javascript
微信小程序里引入SVG矢量图标的方法
2019/09/20 Javascript
python虚拟环境virtualenv的安装与使用
2017/09/21 Python
Python同步遍历多个列表的示例
2019/02/19 Python
详解Python字典的操作
2019/03/04 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
keras slice layer 层实现方式
2020/06/11 Python
如何用Java判断一个文件或目录是否存在
2012/11/19 面试题
新年晚会主持词
2014/03/24 职场文书
中学学校门卫岗位职责
2014/08/15 职场文书
公司委托书范本5篇
2014/09/20 职场文书
超市食品安全承诺书
2015/04/29 职场文书
婚宴新郎致辞
2015/07/28 职场文书
民警忠诚教育心得体会
2016/01/23 职场文书
Python Pandas常用函数方法总结
2021/06/15 Python
Java中try catch处理异常示例
2021/12/06 Java/Android
我的收音机情缘
2022/04/05 无线电