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 相关文章推荐
JS 常用校验函数
Mar 26 Javascript
jquery索引在使用中的一些困惑
Oct 24 Javascript
JS保留两位小数 四舍五入函数的小例子
Nov 20 Javascript
解析JavaScript中delete操作符不能删除的对象
Dec 03 Javascript
js生成缩略图后上传并利用canvas重绘
May 15 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
Feb 26 Javascript
JS非Alert实现网页右下角“未读信息”效果弹窗
Sep 26 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
Dec 13 Javascript
vue动态改变背景图片demo分享
Sep 13 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
Nov 02 Javascript
vue el-tree 默认展开第一个节点的实现代码
May 15 Javascript
Node.js文本文件BOM头的去除方法
Nov 22 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/02 国漫
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
微信公众平台开发之配置与请求
2015/08/26 PHP
Zend Framework动作助手Redirector用法实例详解
2016/03/05 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
2017/04/03 PHP
用JQuery模仿淘宝的图片放大镜显示效果
2011/09/15 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
JS日期和时间选择控件升级版(自写)
2013/08/02 Javascript
JS图片无缝、平滑滚动代码
2014/03/11 Javascript
让IE8浏览器支持function.bind()方法
2014/10/16 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
2015/01/29 Javascript
JS实现控制表格行文本对齐的方法
2015/03/30 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
2016/09/14 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
浅谈Nodejs中的作用域问题
2016/12/26 NodeJs
微信小程序调用微信支付接口的实现方法
2019/04/29 Javascript
Vuex的各个模块封装的实现
2020/06/05 Javascript
JavaScript this关键字指向常用情况解析
2020/09/02 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
2020/09/04 Javascript
Anaconda 离线安装 python 包的操作方法
2018/06/11 Python
Python3 翻转二叉树的实现
2019/09/30 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
2020/07/03 Python
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
美国高端婴童品牌:Hanna Andersson
2016/10/30 全球购物
Stylenanda中文站:韩国一线网络服装品牌
2016/12/22 全球购物
澳洲的服装老品牌:SABA
2018/02/06 全球购物
波兰在线香水店:Perfumy.pl
2019/08/12 全球购物
华为消费者德国官方网站:HUAWEI德国
2020/11/03 全球购物
一道SQL存储过程面试题
2016/10/07 面试题
会计与审计专业大专生求职信
2013/10/03 职场文书
岗位廉政承诺书
2014/03/27 职场文书
综合内勤岗位职责
2014/04/14 职场文书
全国法院系统开展党的群众路线教育实践活动综述(全文)
2014/10/25 职场文书
小学班主任工作经验交流材料
2015/11/02 职场文书
Zabbix对Kafka topic积压数据监控的解决方案
2022/07/07 Servers