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

    $email = "frykt@lightwood.com ";
    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 специально с пробелом, ибо тут он тоже переносит строку.

Ответы 2

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

      ibrahim
    • 4 года назад
    • 0
  • тут 2 варианта или шаблон другой написать или пробел убрать
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years