<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<div>
身份证号码:<input type="text" name="numberID" id="numberID" οnblur="autoBackFill(this)" />
年龄:<input type="text" name="age" id="age" readonly="readonly" />
出生日期:<input type="text" name="birthData" id="birthData" readonly="readonly" />
</div>

<script>

//鼠标离开输入框触发事件

function autoBackFill(obj){

//正则表达式验证身份证号码
var ID = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;
//验证身份证号码是否正确,返回值为true false
var isCorrect = ID.test(obj.value);

if(isCorrect){
  //验证通过自动计算年龄和出生日期
  //截取身份证中年份
  var age = obj.value.substring(6,10);
  //获取当前年份
  var year = new Date().getFullYear();
  //获取月份
  var month = obj.value.substring(10,12);
  //获取出生日
  var day = obj.value.substring(12,14);

  //赋值
  document.getElementById("age").value = year - age;
  //去0处理。当月份和日期中有0时。自动省略。不显示
  document.getElementById("birthData").value = month.replace(/0/g,"")+"-"+day.replace(/0/g,"");
}else {
  alert("身份证号码验证失败。请重新输入.....");
}
}
</script>
</body>
</html>

转载于:https://www.cnblogs.com/12kk/p/6674107.html

jsp验证身份证号并自动计算年龄和出生日期相关推荐

  1. mysql身份证校验码_mysql正则表达式验证身份证,并获取年龄、生日、性别

    mysql正则表达式验证身份证,并获取年龄.生日.性别 发布时间:2018-05-17 16:28, 浏览次数:4844 , 标签: mysql正则表达式,mysql验证身份证,REGEXP mysq ...

  2. js进阶正则表达式15验证身份证号(|符号的使用:var reg=/^\d{17}[\d|X]$|^\d{15}$/)(str的方法substr)...

    js进阶正则表达式15验证身份证号(|符号的使用:var reg=/^\d{17}[\d|X]$|^\d{15}$/)(str的方法substr) 一.总结 1.|符号的使用:var reg=/^\d ...

  3. python之验证身份证号合法性的库:id_validator

    上个星期,大佬分享了一个验证身份证号合法性的库:id_validator,没空去试着用一下看看,今天有点时间,来试着用下这个库. 1.首先,要安装这个库,windows+R键运行cmd,打开命令行窗口 ...

  4. 利用python识别身份证号后获取年龄和性别信息

    利用python识别身份证号后获取年龄和性别信息 1. 实验目的 利用python识别身份证号后,从身份证号中获取年龄和性别信息 2. 主代码 1. 身份证号码识别 # !/usr/bin/pytho ...

  5. 今天写了个自定义函数验证身份证号是否符合规则

    大家好,我是老王.今天调了半天,报了各种错误,终于写好了这个验证身份证号的自定义函数,规则可以参考身份证号码的编排规则 CREATE OR REPLACE FUNCTION LAOWANG_CHECK ...

  6. 用python判断身份证号性别_验证身份证号的Python脚本

    引用 a[0], a[1], a[2], a[3], ..., a[16], a[17] 其中a[i]表示第i位数字,i=0,1,2,...,17,如果最后一位(校验位)是X,则a[17]=10 每一 ...

  7. 【SQLServer】验证身份证号第18位校验码是否合法

    目录 1.业务场景 2.知识前提 3.实现方案 4.测试 5.参考链接 1.业务场景 参考国家标准GB 11643-1999,居民身份证号组成:6位数字地址码+8位数字出生日期码+3位数字顺序码+1位 ...

  8. Excel根据身份证号批量计算年龄+

    今天要和大家分享的是:Excel根据身份证号批量计算年龄,先看下面的动图演示 1.首先打开表格 2.选中数据区域 3.然后选择diy工具箱 4.选择身份证选项 5.选择提取年龄按钮 6.弹出对话框单击 ...

  9. 身份证校验(//身份证号合法性验证 //支持15位和18位身份证号//支持地址编码、出生日期、校验位验证)

    window.checkIdNumber=(function () {var vcity = {11: "北京", 12: "天津", 13: "河北 ...

最新文章

  1. nagios搭建与配置
  2. 有效的数独Python解法
  3. TextView does not support text selection. Selection cancelled. 。TextViews复制文本失效解决方法
  4. PHP编写命令行脚本和后台运行程序的注意事项
  5. linux vi 字符串替换
  6. 利用cmd(命令提示符)taskkill结束进程的方法(命令结束进程)
  7. 【大数据实战】招聘网站职位分析
  8. python 桌面应用 h5_hdf 5文件格式及python中利用h5py模块读写h5文件
  9. 线上靶机prompt.ml
  10. 4.2 Branching Strategies
  11. 算法证明题 8.9 HITTING SET
  12. 论文数据统计Task1
  13. 人工智能计算机技术图片,这是人工智能眼中它自己的样子
  14. Android仿搜狗浏览器加载动画
  15. 计算机基础为什么要学word,计算机基础中word教学探讨
  16. Android--设置App的启动页面
  17. 机器学习 —— 决策树
  18. wap相关术语和缩略语
  19. Wannafly挑战赛26 B.冥土追魂 贪心
  20. NB-IOT实验练习1——平台使用介绍

热门文章

  1. 在Simulink中创建库
  2. 隐藏在Win XP中的28个秘密武器
  3. 配置安全的windows2003服务器
  4. 测试用例设计方法-错误推测法
  5. PHP(十二)文件操作
  6. 商城分类表-二级,内容较全
  7. Android Bitmap圆角
  8. 用GDB调试程序(二)
  9. byte[]数组下标的最大值
  10. 全面异步化:淘宝反应式架构升级探索