可以用来验证身份证号,并且根据身份证号来判断是哪个省份及性别

代码示例:

<head ><title></title><script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
</head>
<body><form id="form1" ><label>身份证号:</label><input type="text" id="txtId" /><input type="button" value="验证" οnclick="CheckId()" /></form>
</body>
</html>
<script type="text/javascript">//定义地区数组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 = 0var 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() {var id = $("#txtId").val();if (id != "") {alert(CheckIdCard(id));}}
</script>

JS 验证身份证及获取地区相关推荐

  1. angularjs 验证身份证格式 和 一般JS验证身份证格式

    1:angularjs 验证身份证格式 1.1 定义身份证验证指令: .directive('cardCheck',['$http','$rootScope',function($http,$root ...

  2. js验证身份证号码是否正确(整理)

    使用:/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/ if(!(/(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(v ...

  3. JS身份证号码校验,JS根据身份证号码获取出生年月日,JS根据出生年月日获取年龄,JS根据身份证号码获取性别

    目录 1.JS身份证号码校验 2.JS根据身份证号码获取出生年月日 3.JS根据出生年月日获取年龄 4.JS根据身份证号码获取性别 1.JS身份证号码校验 /*** 身份证校验** @export* ...

  4. js 验证身份证号码正确性

    今天找半天js验证身份证的,从网上找了很多,自己也总结了一下,在此记录,以便以后使用查询方便,也供大家参考. 代码如下,可直接用 function isIdCardNo(num) { num = nu ...

  5. js验证身份证号码包括最后一位字母

    通过正则进行js验证身份证号码: var numRegex = /^([a-zA-Z\d_]{1,18})$/;if (!numRegex.test(val)) {return '请输入身份证号码或格 ...

  6. js 验证身份证号,根据身份证获取出生年月/性别

    用到的input <input id="idCard" name="idCard" class="form-control" type ...

  7. 使用js验证身份证号格式以及身份证号中的生日验证

    由于不管是测试项目练手还是实际项目开发,都应该考虑数据的严密性和软件的通俗易懂的实用性,下面是我用js实现的验证身份证号格式以及身份证号中的生日验证代码 //生日移出点击事件验证身份证号中的生日验证 ...

  8. php验证身份证的合法性 ps:js验证身份证的合法性

    php验证的方法: /*** 验证身份证的合法性*/public function isIdCard($number){ // 检查是否是身份证号// 转化为大写,如出现x$number = strt ...

  9. PHP验证身份证、获取身份证信息

    /*** 验证身份证* @param $id_card* @return bool*/ function check_id_card($id_card){if(strlen($id_card) != ...

  10. JS通过 身份证号码 获取 出生年月日 和 性别

    了解两个 API String.substr(start,length)  -- start,开始截取下标  length,截取的长度 String.replace(/(.{4})(.{2})/,&q ...

最新文章

  1. HTML中单选框的设置,和提交按钮之间的组合
  2. linux信号掩码线程,20.10 信号掩码(阻塞信号传递)
  3. sql server 2008学习9 视图
  4. android 仿360浮动,Android--模仿360底部导航按钮
  5. rto净化效率计算公式_全面剖析 石油化工行业RTO蓄热式焚烧炉的优势要素
  6. 微软MCITP系列课程(八)文件服务器及磁盘配额
  7. php判断访问的当前设备是手机还是电脑
  8. 关于如何修改CSDN中的字体大小和颜色
  9. 前端可视化开发--liveload
  10. ISO常见的17大体系介绍
  11. agv机器人无人仓系统-opentcs算法改进
  12. Padavan固件添加adbyby去广告功能
  13. SpringBoot入门(四)Service、Dao
  14. Meta分析和网状Meta分析速成班( 2019年12月28-29日 上海)
  15. ng alain的简单使用
  16. 宿骆氏亭寄怀崔雍崔衮
  17. linux java定时关机,Linux定时关机
  18. Lock wait timeout exceeded; try restarting transaction
  19. 备用dns服务器修改,修改DNS,让你的上网速度更快!
  20. 技术/研发经理介绍和创业的一些感想

热门文章

  1. java识别验证码图片_Java识别图像、验证码
  2. python识别文字坐标_python识别图片上的文字并返回文字在图片中的坐标
  3. java开发学生管理系统
  4. html可编辑段落,javascript – HTML5内容列表后的可编辑段落
  5. 中小学生计算机编程笔试,计算机编程笔试题
  6. 高一物理必修第二册公式整理
  7. eterm php,eterm配置出租 eterm3 eterm黑屏
  8. servlet.ServletException: java.lang.NoClassDefFoundError: cn/huiyuan/lwj/vo
  9. html让网页在手机端自动横屏,Css实现手机端页面强制横屏的方法示例
  10. win10系统,使用Windows照片查看器打开图片