За последние 24 часа нас посетил 62991 программист и 1741 робот. Сейчас ищут 744 программиста ...

Как такое реализовать

Тема в разделе "Прочие вопросы по PHP", создана пользователем NeoMurderer, 2 авг 2011.

  1. NeoMurderer

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

    С нами с:
    22 мар 2011
    Сообщения:
    24
    Симпатии:
    0
    Хочу сделать проверку валидности емейл на php.Код есть:
    PHP:
    1. if (!ereg( "^[a-z0-9]+@[a-z0-9]+\.[a-z0-9]{2,4}$", strtolower($email) ) )
    2.  {
    3.  print "Введите валидный email!";
    4.  exit();
    5.  }
    Мне нужно сделать так что бы выводило пердупреждение например около кнопки отправки,или в каком то месте на странице, как так сделать?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    NeoMurderer
    сделай на js
     
  3. NeoMurderer

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

    С нами с:
    22 мар 2011
    Сообщения:
    24
    Симпатии:
    0
    Я над этоим думал ,но не у все он включен
     
  4. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Даже наши заказчики уже забили на тех, у кого не включён javascript или cookie...
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    NeoMurderer
    тогда постфактум. когда прислали, снова рисуешь эту же страницу, все присланные значения загоняешь в инпуты, а тут отмечаешь красненьким и пишешь, мол мыло - отстой.

    и кстати у тебя проверка уже не катит. русские буквы уже доступны в доменах.
     
  6. crautcher

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

    С нами с:
    21 май 2011
    Сообщения:
    156
    Симпатии:
    0
    вместо вывода замути чтоб глобальная переменная приняло значение предупреждение , а затем выведи это придумпреждение где хочешь , если его нет то нефига не выведется
     
  7. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    блеа
    покажи на этих , я разобью им чтото
    на хтмл5 с такими темпами будем переходить лет 20
     
  8. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    советую переходить на preg_match, потому как ерег будет генерировать нотисы, а в будущем уже не будет поддежриваться
     
  9. Chushkin

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

    С нами с:
    17 дек 2010
    Сообщения:
    1.062
    Симпатии:
    91
    Адрес:
    Мещёра, Центр, Болото N3
    Совету забить на все эти "preg_*" и т.п. С помощью этой хрени замучаетесь проверять национальные имена.
    Есть правила формирования e-mail, а уж какие там будут символы, A-Z или А-Я, по барабану.
     
  10. MaXyC_Web_Studio

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

    С нами с:
    31 дек 2006
    Сообщения:
    678
    Симпатии:
    3
    Адрес:
    Новоуральск
    Код (Text):
    1. <?
    2. function is_email($email){
    3.   $s=filter_var($email, FILTER_VALIDATE_EMAIL);
    4.   return !empty($s);
    5. }
    6. ?>

    Код (Text):
    1. /** Checks is the provided email address is formally valid
    2.  *  @param string $email email address to be checked
    3.  *  @return true if the email is valid, false otherwise
    4.  */
    5. function valid_email($email) {
    6.   $regexp="/^[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}$/i";
    7.   if ( !preg_match($regexp, $email) ) {
    8.        $_obweb->addErr("Email address is not correct\n");
    9.        return false;
    10.   }
    11.   return true;
    12. }
    ну и вот не плохо
    http://2coders.ru/10-regulyarnyx-vyrazhenij-dlya-web-razrabotchikov/
     
  11. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    тех, кто все проверки делает только на js, ждет страшный суд.

    [​IMG]
     
  12. MaXyC_Web_Studio

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

    С нами с:
    31 дек 2006
    Сообщения:
    678
    Симпатии:
    3
    Адрес:
    Новоуральск
  13. siiXth

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

    С нами с:
    14 мар 2010
    Сообщения:
    1.447
    Симпатии:
    1
    вы тут стали очевидные вещи озвучивать..)
     
  14. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    это, как говорится, фор хум хау :D
     
  15. artemKuzmin

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

    С нами с:
    18 май 2011
    Сообщения:
    72
    Симпатии:
    0
    Не грамотней ли проверку на js..
    и дополнительно на сервере
     
  16. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    хз. проще пропустить через real_escape и пох. если кто свой имеил криво написал и на сайте проверку обошел, тому точно никакие ответы не нужны будут.
     
  17. artemKuzmin

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

    С нами с:
    18 май 2011
    Сообщения:
    72
    Симпатии:
    0
    igordata не скромный вопрос а зачем через real_escape
     
  18. artemKuzmin

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

    С нами с:
    18 май 2011
    Сообщения:
    72
    Симпатии:
    0
    igordata
    гм кстати мы ж в Росси живем )) здесь все всегда ошибаются по JS проверка ведь для клиента норм нужна
     
  19. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    igordata, эскейпинг это какбы из другой оперы. к валидации данных не относится.

    идеальный валидатор должен оперировать шаблонными правилами на серверной стороне и теми же правилами на клиентской. "шаблонными" — значит мы используем говорящие имена правил, вместо того, чтобы всякий раз сочинять регулярку.

    а тот факт, что js у клиента отсутствует не должен быть причиной ни автоматического отказа, ни автоматического приема данных. ящитаю.

    это очевидно? почему тогда это так редко встречается в жизни? потому что всем все пох.
     
  20. hren2

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

    С нами с:
    27 июн 2011
    Сообщения:
    41
    Симпатии:
    0
  21. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    filter_var([email='bob@example.com]'bob@example.com[/email]', FILTER_VALIDATE_EMAIL)