Для создания фильтра email на PHP необходимо использовать регулярные выражения и функцию filter_var().
Вот пример кода, который демонстрирует, как создать фильтр email:
$email = $_POST['email']; // получение значения email из формы // Проверка корректности email if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { echo "Пожалуйста, введите корректный email адрес."; } else { echo "Email адрес верный."; }
В этом коде мы сначала получаем значение email из формы с помощью $_POST['email']
. Затем мы используем функцию filter_var()
для проверки корректности email адреса с помощью фильтра FILTER_VALIDATE_EMAIL
. Если email является корректным, то выводится сообщение "Email адрес верный". В противном случае выводится сообщение "Пожалуйста, введите корректный email адрес".
Также, можно добавить более сложные проверки с использованием регулярных выражений. Например, можно использовать функцию preg_match()
для проверки email на соответствие определенному шаблону:
$email = $_POST['email']; // получение значения email из формы // Проверка корректности email if (!preg_match("/^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+.[a-zA-Z.]{2,5}$/", $email)) { echo "Пожалуйста, введите корректный email адрес."; } else { echo "Email адрес верный."; }
В этом коде мы используем регулярное выражение /^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+.[a-zA-Z.]{2,5}$/
, чтобы проверить, что email содержит только допустимые символы и соответствует стандартному формату email адреса. Если email является корректным, то выводится сообщение "Email адрес верный". В противном случае выводится сообщение "Пожалуйста, введите корректный email адрес".
Важно отметить, что фильтр email в PHP не гарантирует, что указанный адрес фактически существует или доставим. Он лишь проверяет соответствие email формату. Если необходимо проверить существование email адреса, можно использовать дополнительные внешние сервисы или отправить письмо с подтверждением на указанный адрес и попросить пользователя подтвердить его.