身份证js的判断、省份、生日、性别
来源:互联网 发布:马哥的linux视频教程 编辑:程序博客网 时间:2024/05/14 11:18
直接上代码
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <form id="form1" > <label> 身份证号:</label><input type="text" id="txtId" /> <input type="button" value="验证" onclick="CheckId()" /> </form><script>// 18位省份证7、8、9、10为出生年份;11、12位为月份;13、14位为日期;第17位为性别,基数为男,偶数为女 function IdCard(UUserCard,num){ if(num==1){ //获取出生日期 birth=UUserCard.substring(6, 10) + "-" + UUserCard.substring(10, 12) + "-" + UUserCard.substring(12, 14); return birth; } if(num==2){ //获取性别 if (parseInt(UUserCard.substr(16, 1)) % 2 == 1) { //男 return "男"; } else { //女 return "女"; } } if(num==3){ //获取年龄 var myDate = new Date(); var month = myDate.getMonth() + 1; var day = myDate.getDate(); var age = myDate.getFullYear() - UUserCard.substring(6, 10) - 1; if (UUserCard.substring(10, 12) < month || UUserCard.substring(10, 12) == month && UUserCard.substring(12, 14) <= day) { age++; } return age; } }// alert (IdCard('142223198503226111',3));// 方法二:正则判断省份、生日、性别// 前2位判断省份 //定义地区数组 var CityArray = { 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 CheckIdCard(sId) { if (sId.length == 15) { sId = sId.replace(/([\d]{6})(\d{9})/, "$119$2x"); } var iSum = 0 var info = "" if (!/^\d{17}(\d|x)$/i.test(sId)) return "非法的身份证号"; sId = sId.replace(/x$/i, "a"); if (CityArray[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 CityArray[parseInt(sId.substr(0, 2))] + "," + sBirthday + "," + (sId.substr(16, 1) % 2 ? "男" : "女") } //调用验证方法 function CheckId(id) {// var id = $("#txtId").val(); if (id != "") { alert(CheckIdCard(id)); } } CheckId("51382219921214319X");</script></body></html>
阅读全文
0 0
- 身份证js的判断、省份、生日、性别
- js验证身份证,并判断生日性别
- 身份证提取生日,判断性别
- 15位, 18位的身份证号码的验证函数.以及根据身份证取省份,生日,性别
- mysql根据身份证获取省份、生日、性别,存储过程
- mysql根据身份证获取省份、生日、性别,存储过程
- 根据身份证判断性别和生日
- 身份证判断性别和生日-javascript
- javascript 提取身份证的生日和性别
- js简单判断身份证合法性以及身份证生日合法性
- 特别收集一些身份证验证算法 根据身份证判断性别和生日
- 特别收集一些身份证验证算法 根据身份证判断性别和生日
- 根据身份证获取用户的年龄,性别,生日等
- 根据身份证判断性别
- 根据身份证判断性别
- js判断15位或者18位的身份证是否标准(带性别)
- php根据身份证获取生日性别
- 身份证验证 根据身份证得到生日性别 实现Trim功能
- SolrCloud的介绍以及SolrCloud的集群搭建
- POJ 2029 Get Many Persimmon Trees
- 微信网页开发碰到的几个问题
- 非技术面试题
- 子域名发掘神器:AQUATONE
- 身份证js的判断、省份、生日、性别
- HDFS:基本概念
- 在线云评测系统日志十
- javascript字符串转换成数组
- linux启动流程分析(一)
- python socket 的使用
- 计蒜客 判断质数,简单裴波那契数列,矩阵翻转
- Java对象的创建,布局以及访定位
- Linux下gcc编译生成动态链接库*.so文件并调用它