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; } }
function validateIDCard($IDCard) { if (strlen($IDCard) == 18) { return check18IDCard($IDCard); } elseif (strlen($IDCard) == 15) { $IDCard = convertIDCard15to18($IDCard); return check18IDCard($IDCard); } else { return false; } }