=()= / Говнокод #4044 Ссылка на оригинал

0

  1. 1
/^([a-zA-Z0-9]+)([-_.]?[a-zA-Z0-9]+)*@([a-zA-Z0-9]+[-_.]?)*[a-zA-Z0-9]+(?:\.[a-zA-Z]{2,6})$/

Запостил: kubynek kubynek, (Updated )

Комментарии (75) RSS

  • как я понимаю, регулярка на емайл? и правда хреновая, потому что по стандарту возможен и какой-нибудь емайл k!o@abc.com
    Ответить
      • валидные и действительные - немного разные вещи.
        все приведенные - валидные, но вряд ли действительные.
        валидность можно проверить регуляркой, обычно хватает самой примитивной вроде /^.+@.+\..+$/
        а вот действительность можно проверить только через систему подтверждения (письмами типа "что бы подтвердить, пожалуйста пройдите по ссылке")
        Ответить
      • ах да, и на всякий случай уточню, что в майле k!o@abc.com, там второй знак - восклицательный
        Ответить
        • восклицательный знак валиден в UUCP адресах.
          Некоторые сервера их поддерживают, хотя это древность седая
          Ответить
          • нормальные почтовые сервисы gmail, yandex, mail поддерживают только буквы, цифры и разделители ввиде точки и тире
            Ответить
    • регулярка по стандарту RFC822 занимает 6 экранов, потому что там бывает что угодно. (нагуглите ее сами)
      И даже она не спасет, потому что мыло root@localhost синтаксически верно, и даже просто"root" верно (сервер должен канонизировать мыло, дописав туда свой домен) а это конечно булщит.

      Всякие игры с кол-вом символов после запятой вообще не верны, потому что я могу сделать домен very.longdomainpart или домен вообще без точки --- и опять же -- ничего не будет.

      Потому обычно делают именно такие, убогие регулярки.

      просто топикстартер видимо впервые увидел регулярки, неосилил и слил сюда.
      Скоро он будет сюда sendmail.cf постить, httpd.conf, и что он там еще не понимает_)
      Ответить
      • для большинства сойдет и такая регулярка как /^[-._a-z0-9]+@[-._a-z0-9]+\.[a-z0-9]{2,5}$/ очевидно убогая, однако, для почт gmail, yandex, mail сойдет (ну разве что я еще упперкейс тут запретил)

        а домены 1ого уровня, как правило, от 2х до 5и символов - всякие com, ru, info, xxx - и длиннее вряд ли будут

        топикстартер, видимо, сам офигел от того, что намудрил и выложил сюда, что бы через комменты разобраться, что же такое хорошо, и что такое плохо. Очевидно, ошибся ресурсом, тут нужно понимать, в чем же публикуемое говно. А так - на stackoverflow

        ха-ха, а помнится, htaccess здесь уже утопили
        Ответить
        • Пюре оф хаос...дерьмовую ты регулярку создал...ты оцени ее взглядом на работоспособоность...ебанашка ты этакая
          Ответить
          • "очевидно убогая" - но пашет. к чему тут претензии? это самая простая регулярка после ламерской /.*@.*..*/
            Ответить
            • ага, это ты так преподавателю своему говорю, что вот мол у друхи еще хуже
              Ответить
              • нет, не то.
                свою задачу она выполняет, именно ту, которая предназначалась для нее.
                под другую задачу - другой регексп. нужен - пишите

                и не жужжите - пролетайте мимо
                Ответить
                • да, ладно, все уже понятно с тобой, тяп ляп сделал и все, как и обычно, продолжай в том же духе
                  Ответить
  • O_0. Ништяк! Как раз понадобилась регулярка для мыл, и вот она тут!
    Ответить
  • короче тут тупорылые только тусуются...больше меня здесь не будет
    Ответить
  • >короче тут тупорылые только тусуются
    пыхораб возомнил себя элитой?

    >больше меня здесь не будет
    как будто одолжение сделал, вали к своему основному занятию: созданию концепции интерфейсов за еду
    Ответить

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8