Пример #1
0
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');
}
Пример #2
0
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;
    }
}
Пример #3
0
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);
}
Пример #4
0
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;
}