全网整合营销服务商

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

免费咨询热线: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和地区  # 正则表达式  # 操作技巧  # 相关内容  # 遍历  # 感兴趣  # 青海  # 宁夏  # 西藏  # 数据结构  # 内蒙古  # 甘肃  # 贵州  # 黑龙江  # 吉林  # 海南  # 新疆  # 山西  # 陕西  # 辽宁  # 给大家 


相关文章: 建站之星如何配置系统实现高效建站?  建站之星伪静态规则如何设置?  常州企业建站如何选择最佳模板?  如何在阿里云虚拟主机上快速搭建个人网站?  如何注册花生壳免费域名并搭建个人网站?  如何快速使用云服务器搭建个人网站?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  如何在VPS电脑上快速搭建网站?  已有域名如何免费搭建网站?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  如何高效利用亚马逊云主机搭建企业网站?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  建站主机选择指南:服务器配置与SEO优化实战技巧  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  常州自助建站费用包含哪些项目?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  网站制作模板下载什么软件,ppt模板免费下载网站?  html制作网站的步骤有哪些,iapp如何添加网页?  如何破解联通资金短缺导致的基站建设难题?  小程序网站制作需要准备什么资料,如何制作小程序?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  青浦网站制作公司有哪些,苹果官网发货地是哪里?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  网站制作服务平台,有什么网站可以发布本地服务信息?  如何通过wdcp面板快速创建网站?  如何在沈阳梯子盘古建站优化SEO排名与功能模块?  如何快速生成专业多端适配建站电话?  浅谈Javascript中的Label语句  北京专业网站制作设计师招聘,北京白云观官方网站?  想学网站制作怎么学,建立一个网站要花费多少?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  建站之星如何取消后台验证码生成?  企业微网站怎么做,公司网站和公众号有什么区别?  建站之星上传入口如何快速找到?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  如何在景安服务器上快速搭建个人网站?  如何快速搭建高效WAP手机网站?  简单实现Android文件上传  制作国外网站的软件,国外有哪些比较优质的网站推荐?  如何通过老薛主机一键快速建站?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  建站之星免费版是否永久可用?  如何规划企业建站流程的关键步骤?  建站之星价格显示格式升级,你的预算足够吗?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  如何安全更换建站之星模板并保留数据?  网站网页制作专业公司,怎样制作自己的网页?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办? 

您的项目需求

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