За последние 24 часа нас посетили 45199 программистов и 1811 роботов. Сейчас ищут 786 программистов ...

Не делайте так никогда!

Тема в разделе "Прочее", создана пользователем artoodetoo, 16 сен 2015.

  1. NerdRage

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

    С нами с:
    6 июл 2016
    Сообщения:
    439
    Симпатии:
    42
    @denis01 Да такое можно самому написать за день! Платить абонентку за это? За этоо?!
    --- Добавлено ---
    https://php.ru/manual/function.filter-var.html
    PHP:
    1. filter_var('test@example.com', FILTER_VALIDATE_EMAIL);
     
  2. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @NerdRage обычно люди платят 1000 рублей фрилансеру который добавит этот чат на сайт или это может сделать сама компания чата. Не все умеют делать сайты.
     
  3. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    PHP:
    1. <?php
    2. var_dump(filter_var('абв@сайт.ком', FILTER_VALIDATE_EMAIL)); // false
    это надо всё в пуникод конвертить и тогда проверять. смысла нет. мыло вообще проверять можно только на то, что юзер не ошибся ли и не забыл ли собачку поставить. Всё остальное - чушь.
     
  4. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Я не пробовал, но на 100% уверен, что не каждый (а может быть, вообще ни один) SMTP проглотит адрес в юникоде и сам преобразует его в пуникод. То есть, SMTP должен сделать это за вас, т.к. кириллических доменов в dns нет и достучаться никуда не получится, без преобразования в IDNA. Посему, если разрешать мультибайтовые символы в мыле, адреса стоит прогонять через конвертер http://pear.php.net/package/Net_IDNA2/docs
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    да, мы прогоним через пуникуодер и получим строку из латинских символов. А не всё ли равно, что они латинские, если мы прогнали через пуникодер, и теперь у нас они гарантированно латинские, что бы пользователь ни ввёл. =) Смысл этой проверки сводится к
    /.+@.+/
     
  6. NerdRage

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

    С нами с:
    6 июл 2016
    Сообщения:
    439
    Симпатии:
    42
    Ты же в курсе, что регулярки работают медленней пыхи?
     
  7. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    я не проверяю имеилы, т.к. мне плевать на то, что вводит юзер, раз ему так хочется :D.
    И да, медленее это понятие растяжимое. =)
     
    denis01 нравится это.