Пример #1
0
function validateIDCard($IDCard)
{
    $regIdCard = "/^(^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}\$)|(^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])((\\d{4})|\\d{3}[Xx])\$)\$/";
    if (preg_match($regIdCard, $IDCard)) {
        if (strlen($IDCard) == 18) {
            return check18IDCard($IDCard);
        } elseif (strlen($IDCard) == 15) {
            $IDCard = convertIDCard15to18($IDCard);
            return check18IDCard($IDCard);
        }
    } else {
        return false;
    }
}
Пример #2
0
function validateIDCard($IDCard)
{
    if (strlen($IDCard) == 18) {
        return check18IDCard($IDCard);
    } elseif (strlen($IDCard) == 15) {
        $IDCard = convertIDCard15to18($IDCard);
        return check18IDCard($IDCard);
    } else {
        return false;
    }
}