1. Perl / Говнокод #4044

    −118

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

    Запостил: kubynek, 20 Августа 2010

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

    • как я понимаю, регулярка на емайл? и правда хреновая, потому что по стандарту возможен и какой-нибудь емайл [email protected]
      Ответить
      • вот говорит что правильные
        [email protected]
        [email protected]
        [email protected]
        [email protected]
        [email protected]
        [email protected]
        [email protected]
        [email protected]
        asdfsadf-asdfsdaf-asdfsd@sadfsad-asdfsd_sdfdsf.ru
        Ответить
        • валидные и действительные - немного разные вещи.
          все приведенные - валидные, но вряд ли действительные.
          валидность можно проверить регуляркой, обычно хватает самой примитивной вроде /^.+@.+\..+$/
          а вот действительность можно проверить только через систему подтверждения (письмами типа "что бы подтвердить, пожалуйста пройдите по ссылке")
          Ответить
          • >>валидность можно проверить регулярко
            да нет же)))

            http://www.ex-parrot.com/pdw/Mail-RFC822-Address.html
            Ответить
            • ну по ссылке же регулярка?
              другое дело, что на практике она не годится
              Ответить
              • почему не годится?

                Ваша регулярка не скушает емейл "root"
                А что в нем невалидного?
                Ответить
                • не годится по причине своей длины, для практического использования. А нам надо просто проверить, что юзер ввел в поле что-то, что вправду похоже на емейл, а не имя и не фамилию
                  Ответить
                • задача стояла создать регулярка проверки валидности емайл для gmail, mail, yandex, а то что восклицательные знаки и root, localhost пофиг
                  Ответить
                  • тогда чем плоха эта регулярка?
                    Ответить
                    • я вот и спрашиваю чем
                      Ответить
                      • я правильно понимаю, что ты написал регулярку, и выложил ее на говнокод, так сказать на суд общественности?
                        Ответить
                        • так сказать я сомневаюсь в ее правильности...поэтому выложил потому что попахивает
                          Ответить
                  • регулярка плоха вот чем: слишком длинная для такой неочевидно рекурсивной логики как ([-_.]?[a-zA-Z0-9]+)*
                    как то так
                    Ответить
            • "...http://www.ex-parrot.com/pdw/Mail-RFC822-Address.html..."
              эх, ипать, вот это я понимаю RegExp...
              Ответить
        • ах да, и на всякий случай уточню, что в майле [email protected], там второй знак - восклицательный
          Ответить
          • говорит что не валидный
            Ответить
          • восклицательный знак валиден в UUCP адресах.
            Некоторые сервера их поддерживают, хотя это древность седая
            Ответить
            • нормальные почтовые сервисы gmail, yandex, mail поддерживают только буквы, цифры и разделители ввиде точки и тире
              Ответить
      • вот из этого списка:

        [email protected]
        [email protected]
        [email protected]
        [email protected]
        [email protected]
        [email protected]
        [email protected]
        [email protected]
        [email protected]
        adsfdsf.com.ru
        [email protected]
        [email protected]
        [email protected]
        [email protected]
        [email protected]
        asdfsadf-asdfsdaf-asdfsdf@sadfsad-asdfsd_sdfdsf.ru
        Ответить
      • регулярка по стандарту 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 здесь уже утопили
          Ответить
          • твоя регулярка скажет что [email protected] валидный e-mail
            Ответить
            • а что говорят на это гугл,яндекс,майлру?
              Ответить
            • и вообще, регулярка не претендует на непогрешимость. Нужна непогрешимость - юзайте http://www.ex-parrot.com/pdw/Mail-RFC822-Address.html
              Ответить
              • твоя регулярка никуда негодиться...туповат ты еще...учиться и учиться а не говнокдить здесь
                Ответить
                • да ладно, проверит же что бы было в формате мыло эт домен дот домен
                  Ответить
                  • хватит оправдываться...детская регулярка, визуально можно оценить, что говно
                    Ответить
            • и типо такого [email protected]
              Ответить
          • про .travel забыл
            Ответить
          • Пюре оф хаос...дерьмовую ты регулярку создал...ты оцени ее взглядом на работоспособоность...ебанашка ты этакая
            Ответить
            • "очевидно убогая" - но пашет. к чему тут претензии? это самая простая регулярка после ламерской /.*@.*..*/
              Ответить
              • ага, это ты так преподавателю своему говорю, что вот мол у друхи еще хуже
                Ответить
                • нет, не то.
                  свою задачу она выполняет, именно ту, которая предназначалась для нее.
                  под другую задачу - другой регексп. нужен - пишите

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

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

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