Чтобы выполнить проверку электронной почты с использованием регулярных выражений в PHP, вы можете использовать функцию preg_matchвместе с шаблоном регулярного выражения. Вот несколько методов с примерами кода:
Метод 1: базовая проверка электронной почты
Этот метод использует простой шаблон регулярного выражения для проверки адресов электронной почты. Он проверяет наличие символа @, за которым следует имя домена.
$email = "example@example.com";
$pattern = '/^\S+@\S+\.\S+$/';
if (preg_match($pattern, $email)) {
echo "Valid email address";
} else {
echo "Invalid email address";
}
Метод 2. Расширенная проверка электронной почты
В этом методе используется более полный шаблон регулярного выражения, включающий дополнительные проверки формата электронной почты, например разрешение использования определенных символов в имени пользователя и имени домена.
$email = "example@example.com";
$pattern = '/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/';
if (preg_match($pattern, $email)) {
echo "Valid email address";
} else {
echo "Invalid email address";
}
Метод 3: использование Filter_Var
PHP также предоставляет встроенную функцию под названием filter_var, которую можно использовать для проверки адресов электронной почты без прямого использования регулярных выражений. Этот метод проще и рекомендуется для большинства случаев.
$email = "example@example.com";
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "Valid email address";
} else {
echo "Invalid email address";
}