1. JavaScript / Говнокод #7203

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    <script type="text/javascript" >
    			var index = "550000";
    			var regv=/\d\d\d\d\d\d/;
    			var result =index.search(regv);
    			document.write(result);
    </script>

    Попался мне видео урок одного известного урокмайкера. В уроке он рассказал как сделать рег. выражение проверки корректности почтового индекса. И вот это он показал...
    Ув. Автор сего говна объясните людям в своих уроках что так делать не надо. Избавьте людей от написания полукилометровых регулярок, и научите их пользоватся квантификаторами.

    Запостил: enemis, 07 Июля 2011

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

    • какая неправильная регулярка. надо было так:
      /[0123456789][0123456789][0123456789][0123456789][0123456789][0123456789]/
      Ответить
      • Развивая тему:
        if(/[0123456789]/.test(index.charAt(0))){
        if(/[0123456789]/.test(index.charAt(1))){
        if(/[0123456789]/.test(index.charAt(2))){
        if(/[0123456789]/.test(index.charAt(3))){
        if(/[0123456789]/.test(index.charAt(4))){
        if(/[0123456789]/.test(index.charAt(5))){
        alert('Индекс правильный!');
        }
        else{
        alert('Индекс неправильный!');
        }
        }
        else{
        alert('Индекс неправильный!');
        }
        }
        else{
        alert('Индекс неправильный!');
        }
        }
        else{
        alert('Индекс неправильный!');
        }
        }
        else{
        alert('Индекс неправильный!');
        }
        }
        else{
        alert('Индекс неправильный!');
        }
        Ответить
        • тянет на отдельный говнокод )))
          Ответить
        • Будем меряться - кто больше? ;-)

          Даешь рекурсию!
          Ответить
          • вываливайте
            Ответить
          • /(?:[\060]|[\061]|[\062]|[\063]|[\064]|[\065]|[\066]|[\067]|[\070]|[\071])(?:[\060]|[\061]|[\062]|[\063]|[\064]|[\065]|[\066]|[\067]|[\070]|[\071])(?:[\060]|[\061]|[\062]|[\063]|[\064]|[\065]|[\066]|[\067]|[\070]|[\071])(?:[\060]|[\061]|[\062]|[\063]|[\064]|[\065]|[\066]|[\067]|[\070]|[\071])(?:[\060]|[\061]|[\062]|[\063]|[\064]|[\065]|[\066]|[\067]|[\070]|[\071])(?:[\060]|[\061]|[\062]|[\063]|[\064]|[\065]|[\066]|[\067]|[\070]|[\071])/

            Усложнять можно до бесконечности.
            Ответить
    • > урокмайкера
      лет ми спик фром май харт

      киса, говнокод - не трибуна
      а срань далеко не в квантификаторах
      Ответить
      • киса, а тебе что жалко?
        Ответить
        • няща, с одноклассниками счеты надо сводить за школой
          '666666гдетвоикватификаторыблеать'
          Ответить
          • почему у вас ковычги пехепешненьгие?
            будь мужиком, ставь двойные!
            Ответить
            • наоборот, это двойные - пхпешненькие
              Ответить
              • двойные - настоящие. А апострофы - пыховские либо пацкалевские :-Р

                вон та же Java требует String'и заключать в двойные, а в апострофы - только одиночные char'ы
                Ответить
                • апострофы вводить сподручнее, при том что жабьему скрипту всё равно в каких кавычках литерал
                  альзо, чем меньше закорючек - тем чище код
                  Ответить
                  • непоследовательность в стиле кавычек до добра не доведёт. Раз он чаще всего идет в связке с html, то лучше использовать именно двойные - при том, что так принято в большинстве С-подобных языков

                    считаю целесообразным далее не разводить срача
                    Ответить
                    • > он чаще всего идет в связке с html
                      даже если опираться на замшелую модель регистрации событий, то <body onclick="return alert('ХУИТА')">...

                      > так принято в большинстве С-подобных языков
                      т.е. писать C на JS?

                      > считаю целесообразным далее не разводить срача
                      капитуляция?
                      Ответить
                      • Bugmenot - ты какой то негативный малый.
                        Комплекс неполноценности?Детская травма? Может можем чем то помочь?
                        Ответить
                        • > Может можем чем то помочь?
                          да, ты можешь прекратить постить хуйню, смайлофаг.
                          Ответить
                      • > даже если опираться на замшелую модель регистрации событий
                        не надо

                        > т.е. писать C на JS?
                        т.е. писать В СТИЛЕ С.

                        > капитуляция?
                        отнюдь, просто что бы не раздражать публику унылым срачем
                        Ответить
                        • > не надо
                          тогда к чему ремарка про HTML и тамошние кавычки?

                          > писать В СТИЛЕ С
                          почему бы не писать на JS в стиле JS? или обязательно клонировать сишную RTL, как в половине говнофреймворков сделано?

                          > раздражать публику унылым срачем
                          по-моему, тут только один отвлекается от учебника русского и стремится встрять, можно пренебречь :р

                          так всё же, чем же так хороши двойные кавычки и чем так плохи дефисы?
                          Ответить
                          • > дефисы
                            нет слов
                            Ответить
                            • ох, щи
                              так всё же, чем же так хороши двойные кавычки и чем так плохи апострофы?
                              Ответить
                              • Их нет в роисской раскладке.
                                Ответить
                              • тем, что кавычки - парные, используются для оформления строки или речи. Апостроф - одиночный знак неопределенного назначения

                                "c'est la vie"
                                Ответить
                                • Успокойтесь, горячие парни, настоящие кавычки выглядят «так» или „так“. Апостроф, кстати, выглядит так: ’.
                                  Ответить
                                • ну это как бы стилистические преференцы не влияющие на качество кода
                                  Ответить
    • Не дадите по работать все каментите и каментите)))
      Ответить
      • а вы работайте, не отлынивайте. не знаете как - спросите у своего админа :)

        кстати, мне одно другому не мешает = )
        Ответить

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