Dragon
主机之家测评主机之家测评  2019-08-27 03:57 主机之家测评 隐藏边栏 |   抢沙发  118 
文章评分 0 次,平均分 0.0
  // 身份证校验码,根据国家标准 GB 11643-1999   function validateIdCard($card_number) {      if( strlen($card_number) != 18 ) {          return false;      }      $crad_id_base = substr($card_number, 0, 17);      $crad_id_verify = substr($card_number, -1);      // 加权因子       $factor = array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3);      // 校验码对应值       $verify_number_list = array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');      $checksum = 0;      for( $i = 0; $i < strlen($crad_id_base); $i++ ) {          $checksum += substr($crad_id_base, $i, 1) * $factor[$i % 10];      }      $mod = $checksum % 11;      if( $crad_id_verify == $verify_number_list[$mod] ) {          return true;      }      return false;  }

附:JS 完美校验身份证号有效性函数

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

发表评论

扫一扫二维码分享