全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JS实现的验证身份证及获取地区功能示例

本文实例讲述了JS实现的验证身份证及获取地区功能。分享给大家供大家参考,具体如下:

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

代码示例:

<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="验证" onclick="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 = 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() {
    var id = $("#txtId").val();
    if (id != "") {
      alert(CheckIdCard(id));
    }
  }
</script>

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools./regex/javascript

正则表达式在线生成工具:
http://tools./regex/create_reg

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript正则表达式技巧大全》、《JavaScript替换操作技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript中json操作技巧总结》、《JavaScript错误与调试技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。


# JS  # 验证  # 身份证  # 获取地区  # Jsoup获取全国地区数据属性值(省市县镇村)  # JS获取客户端IP地址、MAC和主机名的7个方法汇总  # JS获取IP、MAC和主机名的五种方法  # JSP 获取真实IP地址的代码  # js获取IP地址的方法小结  # js获取客户端外网ip的简单实例  # JavaScript获取客户端IP的方法(新方法)  # nodejs获取本机内网和外网ip地址的实现代码  # js获取ip和地区  # 正则表达式  # 操作技巧  # 相关内容  # 遍历  # 感兴趣  # 青海  # 宁夏  # 西藏  # 数据结构  # 内蒙古  # 甘肃  # 贵州  # 黑龙江  # 吉林  # 海南  # 新疆  # 山西  # 陕西  # 辽宁  # 给大家 


相关文章: 建站之星如何修改网站生成路径?  测试制作网站有哪些,测试性取向的权威测试或者网站?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  焦点电影公司作品,电影焦点结局是什么?  如何在橙子建站上传落地页?操作指南详解  如何在腾讯云免费申请建站?  香港服务器部署网站为何提示未备案?  制作企业网站建设方案,怎样建设一个公司网站?  在线制作视频的网站有哪些,电脑如何制作视频短片?  如何安全更换建站之星模板并保留数据?  临沂网站制作企业,临沂第三中学官方网站?  建站之星如何实现网站加密操作?  建站主机是否等同于虚拟主机?  定制建站流程解析:需求评估与SEO优化功能开发指南  网站制作软件免费下载安装,有哪些免费下载的软件网站?  *服务器网站为何频现安全漏洞?  如何基于云服务器快速搭建个人网站?    国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  如何通过wdcp面板快速创建网站?  建站之星导航如何优化提升用户体验?  大连 网站制作,大连天途有线官网?  python的本地网站制作,如何创建本地站点?  常州自助建站费用包含哪些项目?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  小型网站制作HTML,*游戏网站怎么搭建?  重庆市网站制作公司,重庆招聘网站哪个好?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  如何选择香港主机高效搭建外贸独立站?  如何用腾讯建站主机快速创建免费网站?  Swift中循环语句中的转移语句 break 和 continue  如何自定义建站之星网站的导航菜单样式?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  ,购物网站怎么盈利呢?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  免费网站制作appp,免费制作app哪个平台好?  公司网站制作价格怎么算,公司办个官网需要多少钱?  如何高效利用亚马逊云主机搭建企业网站?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  建站VPS选购需注意哪些关键参数?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  如何通过服务器快速搭建网站?完整步骤解析  公司网站的制作公司,企业网站制作基本流程有哪些?  香港服务器租用每月最低只需15元?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  建站DNS解析失败?如何正确配置域名服务器?  如何通过IIS搭建网站并配置访问权限?  如何快速搭建虚拟主机网站?新手必看指南 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。