Вопрос
Подскажите, пожалуйста, как сделать проверку адреса 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 Сообщество Чайников
Контактная информация