Проверка email-а в форме отправки

Рейтинг: 0Ответов: 3Опубликовано: 22.06.2011

Подскажите, как мне сделать проверку email-а при отправке формы с сайта? Если я использую на странице: action="mail.php".

Ответы

▲ 1Принят

Самый простой вариант выглядит как-то так:


$email = trim( $_POST["email"] );
$reg_test = "/^[a-z0-9](?:[a-z0-9\-\._]*[a-z0-9])@[a-z0-9](?:[a-z0-9\-]*[a-z0-9])\.[a-z0-9]+$/i";

if( empty( $email )) {
    // поле пустое
}
else if( ! preg_match( $reg_test, $email ) ) {
    // мыло имеет неверный формат
} 
else {
    // всё хорошо
}

▲ 3

php.net/filter

$email = filter_input(INPUT_GET, 'email', FILTER_VALIDATE_EMAIL);
if (!$email) {
    die('Incorrect email');
}
▲ 1

php-email-address-validation:

A PHP class for validating email addresses according to the official specifications.

include('EmailAddressValidator.php');
$validator = new EmailAddressValidator;
if ($validator->check_email_address('email@domain.com')) { 
    // Почтовый адрес имеет правильную форму
} else {
    // Почтовый адрес не имеет правильной формы
}