СообЧа > База Знаний > Интернет > Веб-строительство > PHP

Вопрос

Подскажите, пожалуйста, как сделать проверку адреса e-mail на корректность (у меня на JavaScript не получается, а как это сделать на PHP, я не знаю)

Ответ

Можно отслеживать при помощи такого регулярного выражения:

function is_email ($email)
{
if (preg_match('/^[a-z0-9_=%\.-]+\@[a-z0-9_\.-]+\.[a-z]{2,4}$/i', $email))
{
return true;
}
return false;
}


Чтобы быть уверенным, что такой адрес существует: в PHP есть функция getmxrr(), которая проверяет хост на предмет возможности отправки на него почты. For example:

// Проверить почтовый адрес
$email = explode('@',$email);
$emailhost=$email[1];
if (!getmxrr($emailhost, $mxhostarr))
{
echo "Такого адреса не существует";
exit;
}


Этот пример взят из книги «Разработка Web-приложений на PHP и MySQL», авт. Лаура Томсон, Люк Веллинг; изд-во DiaSoft, 2001

Pocherk



Copyright © 2000-2004 Сообщество Чайников
Контактная информация