function checkidcard($idcard) { $idcard = htmlspecialchars(trim($idcard)); if (strlen($idcard) == 18) { if (idcard_verify_number(substr($idcard, 0, 17)) == strtoupper($idcard[17])) { return $idcard; } } insenz_alert('insenz_idcard_illegal', 'idcard'); }
function idcard_checksum18($idcard) { if (strlen($idcard) != 18) { return false; } $idcard_base = substr($idcard, 0, 17); if (idcard_verify_number($idcard_base) != strtoupper(substr($idcard, 17, 1))) { return false; } else { return true; } }
function input_identity_number($idcard, $msg) { $id_cardlen = strlen($idcard); if ($id_cardlen == 15) { // 如果身份证顺序码是996 997 998 999,这些是为百岁以上老人的特殊编码 if (array_search(substr($idcard, 12, 3), array('996', '997', '998', '999')) !== false) { $idcard = substr($idcard, 0, 6) . '18' . substr($idcard, 6, 9); } else { $idcard = substr($idcard, 0, 6) . '19' . substr($idcard, 6, 9); } $idcard = $idcard . idcard_verify_number($idcard); return $idcard; } if ($id_cardlen == 18) { $idcard_base = substr($idcard, 0, 17); if (idcard_verify_number($idcard_base) == strtoupper(substr($idcard, 17, 1))) { return $idcard; } } response_code($msg); }
function idcard_15to18($idcard) { // 如果身份证顺序码是996 997 998 999,这些是为百岁以上老人的特殊编码 if (array_search(substr($idcard, 12, 3), array('996', '997', '998', '999')) !== false) { $idcard = substr($idcard, 0, 6) . '18' . substr($idcard, 6, 9); } else { $idcard = substr($idcard, 0, 6) . '19' . substr($idcard, 6, 9); } $idcard = $idcard . idcard_verify_number($idcard); return $idcard; }