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 面向对象的技术创建高级 Web 应用程序
Feb 25 Javascript
JavaScript之HTMLCollection接口代码
Apr 27 Javascript
javascript动态控制服务器控件实例
Sep 05 Javascript
JavaScript动态添加style节点的方法
Jun 09 Javascript
微信企业号开发之微信考勤Cookies的使用
Sep 11 Javascript
AngularJS控制器controller正确的通信的方法
Jan 25 Javascript
解析AngularJS中get请求URL出现的跨域问题
Dec 01 Javascript
React降级配置及Ant Design配置详解
Dec 27 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
Jan 24 jQuery
JavaScript遍历DOM元素的常见方式示例
Feb 16 Javascript
浅谈JS中几种轻松处理'this'指向方式
Sep 16 Javascript
低门槛开发iOS、Android、小程序应用的前端框架详解
Oct 16 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
解析argc argv在php中的应用
2013/06/24 PHP
php随机生成数字字母组合的方法
2015/03/18 PHP
ThinkPHP中session函数详解
2016/09/14 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
JavaScript 设计模式 安全沙箱模式
2010/09/24 Javascript
javascript代码加载优化方法
2011/01/30 Javascript
JavaScript二维数组实现的省市联动菜单
2014/05/08 Javascript
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
完美兼容IE,chrome,ff的设为首页、加入收藏及保存到桌面js代码
2014/12/17 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
微信小程序 下拉菜单简单实例
2017/04/13 Javascript
详解Node.js项目APM监控之New Relic
2017/05/12 Javascript
bootstrap Table的一些小操作
2017/11/01 Javascript
解决Angular4项目部署到服务器上刷新404的问题
2018/08/31 Javascript
微信小程序实现滑动切换自定义页码的方法分析
2018/12/29 Javascript
JavaScript中import用法总结
2019/01/20 Javascript
javascript实现画板功能
2020/04/12 Javascript
Python socket实现的简单通信功能示例
2018/08/21 Python
对python使用telnet实现弱密码登录的方法详解
2019/01/26 Python
python plotly绘制直方图实例详解
2019/07/22 Python
python编写计算器功能
2019/10/25 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
2021/03/03 Python
TripAdvisor斯洛伐克:阅读评论、比较价格和酒店预订
2018/04/25 全球购物
加拿大床上用品、家居装饰、厨房和浴室产品购物网站:Linen Chest
2018/06/05 全球购物
诺心蛋糕官网:LE CAKE
2018/08/25 全球购物
NYX Professional Makeup英国官网:美国平价专业彩妆品牌
2019/11/13 全球购物
私有程序集与共享程序集有什么区别
2013/04/05 面试题
Can a struct inherit from another struct? (结构体能继承结构体吗)
2016/09/25 面试题
教师四风对照检查材料思想汇报
2014/09/17 职场文书
个人融资协议书
2014/10/02 职场文书
四风对照检查剖析材料
2014/10/07 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python
python scipy 稀疏矩阵的使用说明
2021/05/26 Python
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏
美国运营商 T-Mobile 以 117.83Mb/s 的速度排第一位
2022/04/21 数码科技
Linux中一对多配置日志服务器的详细步骤
2022/07/23 Servers