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

来源:互联网 发布:房产经纪人网络端口 编辑:程序博客网 时间:2024/05/01 19:48

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;

               }

            }

         }

   }

}