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的抓取博客园首页RSS的代码
Dec 01 Javascript
js如何判断用户是在PC端和还是移动端访问
Apr 24 Javascript
javascript制作坦克大战全纪录(1)
Nov 27 Javascript
jQuery中:checked选择器用法实例
Jan 04 Javascript
js获得当前系统日期时间的方法
May 06 Javascript
js实现选中复选框文字变色的方法
Aug 14 Javascript
JavaScript基础教程——入门必看篇
May 20 Javascript
JavaScript Canvas绘制圆形时钟效果
Aug 20 Javascript
vue使用drag与drop实现拖拽的示例代码
Sep 07 Javascript
vue中slot(插槽)的介绍与使用
Nov 12 Javascript
Vue中全局变量的定义和使用
Jun 05 Javascript
JavaScript实现拖拽和缩放效果
Aug 24 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程序
2006/10/09 PHP
PHP 一个页面执行时间类代码
2010/03/05 PHP
PHP结合jQuery.autocomplete插件实现输入自动完成提示的功能
2015/04/27 PHP
php网页版聊天软件实现代码
2016/08/12 PHP
js中判断用户输入的值是否为空的简单实例
2013/12/23 Javascript
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
jQuery获取和设置表单元素的方法
2014/02/14 Javascript
网站内容禁止复制和粘贴、另存为的js代码
2014/02/26 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
2014/06/06 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
2014/06/10 Javascript
document.forms用法示例介绍
2014/06/26 Javascript
jquery实现从数组移除指定的值
2015/06/24 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
BootStrap实现轮播图效果(收藏)
2016/12/30 Javascript
bootstrap 模态框(modal)实现水平垂直居中显示
2017/01/23 Javascript
js实现ajax的用户简单登入功能
2020/06/18 Javascript
[02:05]2014DOTA2西雅图国际邀请赛 BBC第二天小组赛总结
2014/07/11 DOTA
使用Python的Twisted框架编写非阻塞程序的代码示例
2016/05/25 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
2018/03/13 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
python实现感知机线性分类模型示例代码
2019/06/02 Python
python使用opencv对图像mask处理的方法
2019/07/05 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
Django在pycharm下修改默认启动端口的方法
2019/07/26 Python
Python3 shelve对象持久存储原理详解
2020/03/23 Python
Pycharm无法打开双击没反应的问题及解决方案
2020/08/17 Python
HTML5 移动页面自适应手机屏幕四类方法总结
2017/08/17 HTML / CSS
2014年会演讲稿范文
2014/01/06 职场文书
航海技术专业毕业生推荐信
2014/07/09 职场文书
研究生给导师的自荐信
2015/03/06 职场文书
2015年药店工作总结
2015/04/20 职场文书
Python3 多线程(连接池)操作MySQL插入数据
2021/06/09 Python
SQL IDENTITY_INSERT作用案例详解
2021/08/23 MySQL
如何通过一篇文章了解Python中的生成器
2022/04/02 Python
深入理解 Golang 的字符串
2022/05/04 Golang