Вопрос по PHP. Вместо того что-бы вывести e-mail пишет "Электронный адрес не корректен"....

0 голосов
66 просмотров

Вопрос по PHP.
Вместо того что-бы вывести e-mail пишет "Электронный адрес не корректен". Скорее всего проблема в шаблоне, но где именно?

$email = "[email protected] ";
if (preg_match("/^([^@]+)@([a-z\-]+\.)+([a-z]{2,4})$/",
$email, $match)) {
echo "Почтовый ящик: " . $match[1] . "< br>";
echo "Имя домена: " . $match[2] . "< br>;";
echo "Тип домена: " . $match[3] . "< br>";
}
else {echo "Электронный адрес не корректен";}

PS. тег br специально с пробелом, ибо тут он тоже переносит строку.


Информатика (59 баллов) | 66 просмотров
Дан 1 ответ
0 голосов

Уберите пробел в этой строчке 
$email = "[email protected] ";
У вас после .com стоит пробел

(1.8k баллов)
0

Не в пробеле дело. Заменив шаблон на этот preg_match("/([0-9a-z_\.\-]{1,})[email protected]([0-9a-z_\.\-]{1,})+\.([a-z]{2,4})/i", $email, $match)всё начало работать как надо

0

тут 2 варианта или шаблон другой написать или пробел убрать