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 相关文章推荐
理解 JavaScript 预解析
Oct 25 Javascript
javascript模拟select,jselect的方法实现
Nov 08 Javascript
jQuery移动和复制dom节点实用DOM操作案例
Dec 17 Javascript
基于jQuery实现音乐播放试听列表
Apr 14 Javascript
Vue.js Ajax动态参数与列表显示实现方法
Oct 20 Javascript
Google 爬虫如何抓取 JavaScript 的内容
Apr 07 Javascript
angular select 默认值设置方法
Jun 23 Javascript
vue.js  父向子组件传参的实例代码
Oct 29 Javascript
vue2 router 动态传参,多个参数的实例
Nov 10 Javascript
微信小程序开发之转发分享功能
Oct 22 Javascript
js利用iframe实现选项卡效果
Aug 09 Javascript
javascript实现倒计时关闭广告
Feb 09 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
destoon实现调用当前栏目分类及子分类和三级分类的方法
2014/08/21 PHP
php操作路径的经典方法(必看篇)
2016/10/04 PHP
javascript 简单高效判断数据类型 系列函数 By shawl.qiu
2007/03/06 Javascript
常用的javascript function代码
2008/05/23 Javascript
JavaScript创建一个欢迎cookie弹出窗实现代码
2013/03/15 Javascript
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
如何使Chrome控制台支持多行js模式——意外发现
2013/06/13 Javascript
JavaScript设置获取和设置属性的方法
2015/03/04 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
2015/09/15 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
2016/07/18 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
js实现一个简单的数字时钟效果
2017/03/29 Javascript
微信小程序表单验证错误提示效果
2017/05/19 Javascript
详谈for循环里面的break和continue语句
2017/07/20 Javascript
react项目实践之webpack-dev-serve
2018/09/14 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
2019/12/01 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
2019/12/17 Javascript
微信小程序返回上一级页面的实现代码
2020/06/19 Javascript
使用python3.5仿微软记事本notepad
2016/06/15 Python
对Pycharm创建py文件时自定义头部模板的方法详解
2019/02/12 Python
Python基础之文件读取的讲解
2019/02/16 Python
Python函数式编程实例详解
2020/01/17 Python
Python3 xml.etree.ElementTree支持的XPath语法详解
2020/03/06 Python
基于python连接oracle导并出数据文件
2020/04/28 Python
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
YBF Beauty官网:美丽挚友,美国知名彩妆品牌
2020/11/22 全球购物
车间组长岗位职责
2013/12/20 职场文书
《她是我的朋友》教学反思
2014/04/26 职场文书
中学优秀班主任事迹材料
2014/05/01 职场文书
创先争优活动承诺书
2014/08/30 职场文书
2014年客服工作总结与计划
2014/12/09 职场文书
2015年档案管理工作总结
2015/04/08 职场文书
2015年医院创卫工作总结
2015/04/22 职场文书
2016年教代会开幕词
2016/03/04 职场文书
Opencv实现二维直方图的计算及绘制
2021/07/21 Python
JS封装cavans多种滤镜组件
2022/02/15 Javascript