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 技巧
Apr 25 Javascript
JavaScript中使用构造函数实现继承的代码
Aug 12 Javascript
jquery 之 $().hover(func1, funct2)使用方法
Jun 14 Javascript
jQuery实现联动下拉列表查询框
Jan 04 Javascript
Vue中fragment.js使用方法详解
Mar 09 Javascript
JS正则替换去空格的方法
Mar 24 Javascript
JS+HTML+CSS实现轮播效果
Nov 28 Javascript
使用Vue如何写一个双向数据绑定(面试常见)
Apr 20 Javascript
解决vue 打包发布去#和页面空白的问题
Sep 04 Javascript
vue项目中使用tinymce编辑器的步骤详解
Sep 11 Javascript
详解vue-router 动态路由下子页面多页共活的解决方案
Dec 22 Javascript
javaScript代码飘红报错看不懂?读完这篇文章再试试
Aug 19 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
星际争霸兵种名称对照表
2020/03/04 星际争霸
PHILIPS D1835/D1875的电路分析与打理
2021/03/02 无线电
如何去掉文章里的 html 语法
2006/10/09 PHP
不要轻信 PHP_SELF的安全问题
2009/09/05 PHP
ThinkPHP采用模块和操作分析
2011/04/18 PHP
ThinkPHP访问不存在的模块跳转到404页面的方法
2014/06/19 PHP
PHP输出一个等腰三角形的方法
2015/05/12 PHP
PHP面相对象中的重载与重写
2017/02/13 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
wordpress之js库集合研究介绍
2007/08/17 Javascript
查看大图功能代码jquery版
2013/11/05 Javascript
window.print打印指定div指定网页指定区域的方法
2014/08/04 Javascript
JavaScript中实现sprintf、printf函数
2015/01/27 Javascript
Jquery promise实现一张一张加载图片
2015/11/13 Javascript
Javascript实现苹果悬浮虚拟按钮
2016/04/10 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
JS模态窗口返回值兼容问题的完美解决方法
2016/05/28 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
2017/03/30 Javascript
VUE2.0中Jsonp的使用方法
2018/05/22 Javascript
vue实现点击关注后及时更新列表功能
2018/06/26 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
2019/04/17 Javascript
js实现指定时间倒计时效果
2019/08/26 Javascript
[03:07]DOTA2英雄基础教程 冰霜诅咒极寒幽魂
2013/12/06 DOTA
[05:05]DOTA2亚洲邀请赛 战队出场仪式
2015/02/07 DOTA
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
Python实现新浪博客备份的方法
2016/04/27 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
2017/07/07 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
HTML5拖拽文件上传的示例代码
2021/03/04 HTML / CSS
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
整改通知书格式
2015/04/22 职场文书
2015入党自传格式范文
2015/06/26 职场文书
奠基仪式致辞
2015/07/30 职场文书
HR必备:超全面的薪酬待遇管理方案!
2019/07/12 职场文书
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL