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


Posted in Javascript onJanuary 16, 2017

本文实例讲述了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>
Javascript 相关文章推荐
js中的escape及unescape函数的php实现代码
Sep 04 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
Feb 17 Javascript
javascript正则匹配汉字、数字、字母、下划线
Apr 10 Javascript
jquery向上向下取整适合分页查询
Sep 06 Javascript
javascript图片滑动效果实现
Jan 28 Javascript
CSS或者JS实现鼠标悬停显示另一元素
Jan 22 Javascript
JS随机洗牌算法之数组随机排序
Mar 23 Javascript
关于 jQuery Easyui异步加载tree的问题解析
Dec 06 Javascript
BootStrapTable 单选及取值的实现方法
Jan 10 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
Jun 25 Javascript
详解element-ui设置下拉选择切换必填和非必填
Jun 17 Javascript
JS中FormData类实现文件上传
Mar 27 Javascript
JavaScript严格模式详解
Jan 16 #Javascript
关于iframe跨域POST提交的方法示例
Jan 15 #Javascript
JavaScript中利用for循环遍历数组
Jan 15 #Javascript
基于Bootstrap的Java开发问题汇总(Spring MVC)
Jan 15 #Javascript
JavaScript调试的多个必备小Tips
Jan 15 #Javascript
使用Promise链式调用解决多个异步回调的问题
Jan 15 #Javascript
js实现密码强度检验
Jan 15 #Javascript
You might like
DC漫画《蝙蝠侠和猫女》图透 猫女怀孕老爷当爹
2020/04/09 欧美动漫
利用PHP实现智能文件类型检测的实现代码
2011/08/02 PHP
实现PHP多线程异步请求的3种方法
2014/01/17 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
2015/09/23 PHP
thinkPHP中验证码的简单实现方法
2016/12/05 PHP
jquery下操作HTML控件的实现代码
2010/01/12 Javascript
JQuery通过Ajax提交表单并返回结果
2011/07/31 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
JavaScript的strict模式与with关键字介绍
2014/02/08 Javascript
JQuery实现table行折叠效果以JSON做数据源
2014/05/26 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
谈谈对offsetleft兼容性的理解
2015/11/11 Javascript
jquery实现无刷新验证码的简单实例
2016/05/19 Javascript
jQuery事件处理的特征(事件命名机制)
2016/08/23 Javascript
JavaScript 随机验证码的生成实例代码
2016/09/22 Javascript
基于JavaScript实现跳转提示页面
2016/09/24 Javascript
ligerUI---ListBox(列表框可移动的实例)
2017/11/28 Javascript
JS实现导出Excel的五种方法详解【附源码下载】
2018/03/15 Javascript
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
JavaScript命名空间模式实例详解
2019/06/20 Javascript
详解JavaScript作用域、作用域链和闭包的用法
2020/09/03 Javascript
玩转python爬虫之URLError异常处理
2016/02/17 Python
python 对dataframe下面的值进行大规模赋值方法
2018/06/09 Python
tensorflow 获取模型所有参数总和数量的方法
2018/06/14 Python
python实现logistic分类算法代码
2020/02/28 Python
canvas与html5实现视频截图功能示例
2016/12/15 HTML / CSS
js实现弹框效果
2021/03/24 Javascript
《钱学森》听课反思
2014/03/01 职场文书
公民授权委托书
2014/10/15 职场文书
国王的演讲观后感
2015/06/03 职场文书
2015年国庆节寄语
2015/08/17 职场文书
2016年优秀班主任先进事迹材料
2016/02/26 职场文书
OpenCV-Python模板匹配人眼的实例
2021/06/08 Python
OpenCV实现普通阈值
2021/11/17 Java/Android
Python实现信息管理系统
2022/06/05 Python
教你win10系统中APPCRASH事件问题解决方法
2022/07/15 数码科技