您的位置:首页 > Web前端 > JavaScript

js实现根据身份证号码识别 性别 年龄 生日

2017-05-31 17:46 851 查看
function discriCard() {
//获取输入身份证号码 
var UUserCard = "";
//获取出生日期 
UUserCard.substring(6, 10) + "-" + UUserCard.substring(10, 12) + "-" + UUserCard.substring(12,
14);
//获取性别 
if (parseInt(UUserCard.substr(16, 1)) % 2 == 1) {
alert("男")
} else {
alert("女")
}
//获取年龄 
var myDate = new Date();
var month = myDate.getMonth() + 1;
var day = myDate.getDate();
var age = myDate.getFullYear() - UUserCard.substring(6, 10) - 1;
if (UUserCard.substring(10, 12) < month || UUserCard.substring(10, 12)
== month && UUserCard.substring(12, 14) <= day) {
age++
}
//年龄 age 
alert(age)
}

//根据给定时间   2017-5-6/ 2017-05-06   
获得年龄  
function getAge(str) {
      var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
      if (r == null)
         return false;
      var d = new Date(r[1], r[3] - 1, r[4]);
      if (d.getFullYear() == r[1] &&
(d.getMonth() + 1) == r[3]
            && d.getDate() == r[4]){
         var Y = new Date();
         var nl = (Y.getFullYear() - r[1]);
         if (nl == 0) {
            return nl;
         }
         if (d.getMonth() < Y.getMonth()) {
            return nl;
         } else {
            if (d.getMonth() > Y.getMonth()) {
               return nl - 1;
            } else {
               if (d.getDate() <= Y.getDate()) {
                  return nl;
               } else {
                  return nl - 1;
               }
            }
         }
   }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: