QQ登录

只需一步,快速开始

插件之家 - 禹天分享社区

查看: 607|回复: 0

根据身份证判断年龄

[复制链接]
发表于 2017-7-7 09:26:07 | 显示全部楼层 |阅读模式
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>无标题文档</title>

  6. <style type="text/css">

  7. #dv{border:0px #FF0000 solid;width:500px;height:160px;}
  8. #age{width:20px;text-align:center;}
  9. #year{width:70px;text-align:center;}

  10. </style>


  11. </head>


  12. <body>
  13. <div id="dv">
  14. <form action="" method="post">
  15. <br />
  16. 身份证号码: <input type = "text" id="sfz" value="" onblur="discriCard()"/><br />

  17. 性      别:
  18. <input disabled="" type = "radio" id="man"   name = "sex" value="男"  />男
  19. <input disabled="" type = "radio" id="woman" name = "sex" value="女"  />女<br />
  20.             



  21. 年      龄:
  22. <input type = "text" id="age" value=""  onfocus="this.blur()" /><br />
  23.             

  24. 分      类                       
  25. <input disabled="" type = "radio" id="xiaohai"   name = "renwu" value="小孩"  />小孩
  26. <input disabled="" type = "radio" id="daren" name = "renwu" value="大人"  />大人<br />                       

  27.             
  28. </form>
  29. </div>


  30. <script type="text/javascript">


  31. function discriCard(){

  32. //===============================================================================================
  33. //获取输入身份证号码
  34. var UUserCard = document.getElementById("sfz").value;
  35. //获取出生日期

  36. //用正则表达式检查身份证号码是否有误!
  37.      var re = /^\d{6}(((19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])\d{3}([0-9]|x|X))|(\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])\d{3}))$/;
  38.      if(!re.test(UUserCard)){
  39. alert("身份证号码有误,请重新填写!");
  40. location.replace("");
  41. return false;
  42. }

  43. UUserCard.substring(6, 10) + "-" + UUserCard.substring(10, 12) + "-" + UUserCard.substring(12, 14);

  44. //获取性别
  45. if (parseInt(UUserCard.substr(16, 1)) % 2 == 1) {
  46.   //是男则执行代码 ..
  47. document.getElementById("man").checked = true;
  48.    
  49. //是女则执行代码 ..
  50. } else {
  51.    
  52.     document.getElementById("woman").checked = true;

  53. }

  54. //获取年龄
  55. var myDate = new Date();
  56. var month = myDate.getMonth() + 1;
  57. var day = myDate.getDate();
  58. var age = myDate.getFullYear() - UUserCard.substring(6, 10) - 1;
  59. if (UUserCard.substring(10, 12) < month || UUserCard.substring(10, 12) == month && UUserCard.substring(12, 14) <= day) {
  60. age++;
  61. }

  62. //年龄 age
  63. document.getElementById("age").value= age;
  64.        
  65.         if(age>18){
  66.                 document.getElementById("daren").checked = true;
  67.         }
  68.         else{
  69.                 document.getElementById("xiaohai").checked = true;
  70.         }

  71. } //function end



  72. </script>
  73. </body>
  74. </html>
复制代码


您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|小黑屋|手机版|Archiver| 插件之家 ( 京ICP备1201351 京公网 安备11011202001379号 ) ||

GMT+8, 2018-4-22 08:49 , Processed in 0.308979 second(s), 22 queries .

Powered by Discuz! X3.4

© 2015-2016 Comsenz Inc.

快速回复 返回顶部 返回列表