身份证日期与与出生日期的验证

/** 
   * 身份证号码与出生日期的验证 
   * 前提是:身份证号和出生日期格式都已经过格式验证 
   * 身份证号为15或18位,出生日期格式为XXXX-XX-XX 
   */ 
   function checkIdAndBirthday(strId,strBrithday){ 
    //alert(strId); 
    //alert(strBrithday); 
    var dateTemp= new Date(); 
    if(strBrithday != ""){ 
     var arr_date = strBrithday.split("-"); 
     var inputDate = new Date(arr_date[0],arr_date[1]-1,arr_date[2]); 
     if(inputDate > dateTemp){ 
         alert("出生日期时间不能大于今天!请检查!"); 
      return false; 
     } 
     //15位身份证 
     if(strId.length == 15){ 
      //从ID NO 中截取生日6位数字,前面加上19 
      var idBirthday = "19"+strId.substr(6,6); 
      //日期字符串中的8位生日数字 
      var textBirthday = arr_date[0]+arr_date[1]+arr_date[2]; 
      if(idBirthday == textBirthday){ 
          return true; 
      }else{ 
         alert("出生日期与身份证日期不一致,请检查!"); 
       return false; 
      }               
    } 
    //18位身份证 
     if(strId.length == 18){ 
      //从ID NO 中截取生日8位数字 
      var idBirthday = strId.substr(6,8); 
      //日期字符串中的8位生日数字 
      var textBirthday = arr_date[0]+arr_date[1]+arr_date[2]; 
      //alert(idBirthday); 
      //alert(textBirthday); 
      if(idBirthday == textBirthday){ 
         return true; 
      }else{ 
         alert("出生日期与身份证日期不一致,请检查!"); 
       return false; 
      } 
     } 
    } 
   return true;
   }

猜你喜欢

转载自blog.csdn.net/journeynana/article/details/87095806