Методы фильтрации адресов электронной почты в PHP с примерами кода

Чтобы отфильтровать адрес электронной почты в PHP, вы можете использовать различные методы. Вот несколько примеров:

Метод 1: подход с использованием регулярных выражений

$email = "example@example.com";
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
    echo "Valid email address";
} else {
    echo "Invalid email address";
}

Этот метод использует функцию filter_varс фильтром FILTER_VALIDATE_EMAILдля проверки адреса электронной почты. Он возвращает true, если электронное письмо действительно, и falseв противном случае.

Метод 2: проверка вручную

$email = "example@example.com";
if (strpos($email, "@") !== false && strpos($email, ".") !== false) {
    echo "Valid email address";
} else {
    echo "Invalid email address";
}

При таком подходе мы проверяем, содержит ли электронное письмо символ «@» и точку («.»). Если оба условия соблюдены, мы считаем его действительным адресом электронной почты.

Метод 3. Использование шаблона регулярного выражения

$email = "example@example.com";
$pattern = "/^\S+@\S+\.\S+$/";
if (preg_match($pattern, $email)) {
    echo "Valid email address";
} else {
    echo "Invalid email address";
}

Здесь мы используем функцию preg_matchдля сопоставления адреса электронной почты с шаблоном регулярного выражения. Шаблон ^\S+@\S+\.\S+$проверяет наличие одного или нескольких символов без пробелов до и после символа «@», за которыми следует точка, а также один или несколько символов. символы без пробелов.