За последние 24 часа нас посетили 17678 программистов и 1722 робота. Сейчас ищут 899 программистов ...

FILTER_VALIDATE_EMAIL, пропускает все подряд. Почему?

Тема в разделе "PHP для новичков", создана пользователем virus-07, 19 сен 2011.

  1. virus-07

    virus-07 Активный пользователь

    С нами с:
    9 май 2011
    Сообщения:
    37
    Симпатии:
    0
    Соблазнился на введенные с 5.2 версии фильтры. На интеджер и на плавающую точку работает нормально. Но все почтовые ящики почему-то проходят фильтр. Числа, абракадабра, действительно валидные ящики. Не хочу лезть в регулярные выражения. Никто не сталкивался с такой проблемой? Php версия 5.2.16
    Пример ниже..

    PHP:
    1. $valid_email = filter_var("что угодно", FILTER_VALIDATE_EMAIL); // проверяет email на валидность
    2.         if (valid_email !== false)  
    3.             {  
    4.             $answer['email'] = "yes";  
    5.             }
    6.         else
    7.             {  
    8.             $answer['email'] = "no";  
    9.             }
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Значек "доллар" на второй строчке пропущен.
     
  3. virus-07

    virus-07 Активный пользователь

    С нами с:
    9 май 2011
    Сообщения:
    37
    Симпатии:
    0
    Спасибо вам. Что-то, видимо, не самая здравая идея после работы и универа воодушевляться пописать. Минут 20 сидел искал что не так =(
     
  4. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    вам в помощь
    PHP:
    1. <?php
    2. error_reporting(E_ALL | E_STRICT);
    3.