Как сдеать фильтр email на php?

Для создания фильтра 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 адреса, можно использовать дополнительные внешние сервисы или отправить письмо с подтверждением на указанный адрес и попросить пользователя подтвердить его.