Я пытаюсь проверить адрес электронной почты школы, оканчивающийся на .ac.uk, в php. Я хочу иметь возможность проверить, закончилось ли электронное письмо, отправленное в форме, на .ac.uk в PHP
.Мой код PHP:
if (empty ($_POST["uni_email"])) {
$emailErr2 = "University email is required";
} else {
$uemail = $_POST["uni_email"];
if ( !filter_var($uemail, FILTER_VALIDATE_EMAIL)) {
$emailErr3 = "Invalid email format";
echo $emailErr3;
}
if (!preg_match('/ac.uk$/', $email)) {
$emailErr3 = "Invalid university email format";
echo $emailErr3;
}
Я видел способы использования функции checkdnsrr() для проверки домена, но я не уверен, что это правильный способ, поскольку .ac.uk не является доменом, и я хочу убедиться, что он проверяет домен . ac.uk после домена. Таким образом, допустимым адресом электронной почты будет bob@email.ac.uk.
.
есть улучшение в разделе проверки
substr(trim($postEmail), -6) === '.ac.uk'
решение имеет результат электронной почты, правильный каждый раз, независимо от электронной почты, возможно, проверьте, что происходит, когда ввод неверен
Я только что обновил его, вы можете проверить его сейчас codepad.org/7PsanZIO