js 判断身份证好是否合法
2016-06-06 22:22
519 查看
function cidInfo(sId){ var iSum=0 var info="" //if(!/^\d{17}(\d|x)$/i.test(sId))return false; sId=sId.replace(/x$/i,"a"); if (aCity[parseInt(sId.substr(0, 2))] == null) return "身份证格式不正确"; //"Error:非法地区"; 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 "身份证格式不正确"; //"Error:非法生日"; for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11) if (iSum % 11 != 1) return "身份证格式不正确"; //"Error:非法证号"; return ""; //return aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女") }
相关文章推荐
- javascript Location对象
- tarjan算法求割点cojs 8
- 网页爬虫抓取js动态渲染数据
- 《JavaScript学习笔记》:阻止默认行为
- JavaScript:JSON详解
- 手机开发实战80——Javascript介绍2
- JavaScript:JSON详解
- 手机开发实战79——Javascript介绍1
- CJSON源码研究笔记
- javascript-第五节-字符串、字符数组
- 数据类型,隐式转换以及json,对象,引用类型,预解析 视频教程
- js(javascript)中的奇特for循环写法!
- js点击列表的第一个元素,不起作用,最后一个元素起作用
- 《JavaScript学习笔记》:冒泡及取消冒泡
- js之select二级联动
- js 实现快捷键-event:altKey ctrlKey shiftKey
- 基于jsp的新闻发布系统
- js获取上传文件的url
- 《JavaScript学习笔记》:键盘事件
- 《JavaScript学习笔记》:获取鼠标的位置及应用