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 相关文章推荐
新手入门常用代码集锦
Jan 11 Javascript
JS 页面内容搜索,类似于 Ctrl+F功能的实现代码
Aug 13 Javascript
jquery检测input checked 控件是否被选中的方法
Mar 26 Javascript
js运动动画的八个知识点
Mar 12 Javascript
JQuery中attr方法和removeAttr方法用法实例
May 18 Javascript
jQuery实现移动端滑块拖动选择数字效果
Dec 24 Javascript
JS功能代码集锦
May 04 Javascript
jquery实现无刷新验证码的简单实例
May 19 Javascript
vue webuploader 文件上传组件开发
Sep 23 Javascript
JavaScript实现的DOM绘制柱状图效果示例
Aug 08 Javascript
js实现中文实时时钟
Jan 15 Javascript
vue router 动态路由清除方式
May 25 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
解析Ubuntu下crontab命令的用法
2013/06/24 PHP
php中读写文件与读写数据库的效率比较分享
2013/10/19 PHP
PHP数组相加操作及与array_merge的区别浅析
2016/11/26 PHP
js验证是否为数字的总结
2013/04/14 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
2013/08/27 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
2014/03/05 Javascript
JavaScript简单表格编辑功能实现方法
2015/04/16 Javascript
详解JavaScript的另类写法
2016/04/11 Javascript
判断横屏竖屏(三种)
2017/02/13 Javascript
axios学习教程全攻略
2017/03/26 Javascript
网页中的图片查看器viewjs使用方法
2017/07/11 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
2017/08/16 Javascript
es6学习之解构时应该注意的点
2017/08/29 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
JavaScript获取用户所在城市及地理位置
2018/04/21 Javascript
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
小程序实现订单倒计时功能
2019/04/23 Javascript
基于JS抓取某高校附近共享单车位置 使用web方式展示位置变化代码实例
2019/08/27 Javascript
深入理解 TypeScript Reflect Metadata
2019/12/12 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
用Python创建声明性迷你语言的教程
2015/04/13 Python
python登录豆瓣并发帖的方法
2015/07/08 Python
Python使用defaultdict读取文件各列的方法
2017/05/11 Python
Python设计模式之桥接模式原理与用法实例分析
2019/01/10 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
2019/10/24 Python
python中count函数简单的实例讲解
2020/02/06 Python
python统计函数库scipy.stats的用法解析
2020/02/25 Python
美国婚戒购物网站:Anjays Designs
2017/06/28 全球购物
Farfetch巴西官网:奢侈品牌时尚购物平台
2020/10/19 全球购物
水果连锁超市创业计划书
2014/01/24 职场文书
小学优秀班干部事迹材料
2014/05/25 职场文书
计算机软件专业求职信
2014/06/10 职场文书
小学生国庆节演讲稿
2014/09/05 职场文书
会计工作检讨书
2015/02/19 职场文书
Go 实现英尺和米的简单单位换算方式
2021/04/29 Golang
Windows server 2016服务器基本设置
2022/08/14 Servers