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性能优化28条建议你值得借鉴
Feb 16 Javascript
jQuery1.9.1针对checkbox的调整方法(prop)
May 01 Javascript
js实现Select列表各项上移和下移的方法
Aug 14 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
Aug 21 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
Nov 09 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
Apr 11 jQuery
老生常谈Bootstrap媒体对象
Jul 06 Javascript
JS数组交集、并集、差集的示例代码
Aug 23 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
Mar 12 Javascript
关于layui 弹出层一闪而过就消失的解决方法
Sep 09 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
Oct 30 Javascript
node使用async_hooks模块进行请求追踪
Jan 28 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使用base64加密解密图片示例分享
2014/01/20 PHP
php网页标题中文乱码的有效解决方法
2014/03/05 PHP
PHP读取汉字的点阵数据
2015/06/22 PHP
Laravel Reponse响应客户端示例详解
2020/09/03 PHP
jquery ajax abort()的使用方法
2010/10/28 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
微信小程序 picker-view 组件详解及简单实例
2017/01/10 Javascript
angular十大常见问题
2017/03/07 Javascript
利用Vue v-model实现一个自定义的表单组件
2017/04/27 Javascript
详解通过JSON数据使用VUE.JS
2017/05/26 Javascript
基于js中的原型(全面讲解)
2017/09/19 Javascript
Express的HTTP重定向到HTTPS的方法
2018/06/06 Javascript
傻瓜式vuex语法糖kiss-vuex整理
2018/12/21 Javascript
JS co 函数库的含义和用法实例总结
2020/04/08 Javascript
微信小程序文章列表功能完整实例
2020/06/03 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
2014/06/10 Python
python: line=f.readlines()消除line中\n的方法
2018/03/19 Python
python中利用zfill方法自动给数字前面补0
2018/04/10 Python
python执行系统命令后获取返回值的几种方式集合
2018/05/12 Python
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
Pytorch1.5.1版本安装的方法步骤
2020/12/31 Python
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
房屋转让协议书范本
2014/04/11 职场文书
借款协议书
2014/04/12 职场文书
小学领导班子对照材料
2014/08/23 职场文书
批评与自我批评总结
2014/10/17 职场文书
设备技术员岗位职责
2015/04/11 职场文书
复活读书笔记
2015/06/29 职场文书
电视新闻稿
2015/07/17 职场文书
Redis分布式锁的7种实现
2022/04/01 Redis
阿里云服务器部署RabbitMQ集群的详细教程
2022/06/01 Servers