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

    +164

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    function withoutCyr(inрut) {
      var value = inрut.value;
      var re = /а|б|в|г|д|е|ё|ж|з|и|й|ё|к|л|м|н|о|п|р|с|т|у|ф|х|ц|ч|ш|щ|ъ|ы|ь|э|ю|я/gi;
        if (re.test(value)) {
             value = value.replace(re, '');
             inрut.value = value;
       }
    }

    Запостил: jQuery, 03 Августа 2011

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

    • что за нелюбовь к родному языку?
      Ответить
    • 1С не пройдет!
      Ответить
    • Я сначала подумал, что там ë и ё, а там два раза ё. Для надёжности, вдруг один раз не сработает?
      Ответить
      • или просто кто-то алфавит не знает :D
        Ответить
      • Это типапасхалка, чтобы было ё|к|л|м|н .
        Ответить
    • function withoutCyr(inрut) {
        var value = inрut.value;
        var re = /а|б|в|г|ґ|д|ђ|ѓ|е|ё|є|ж|з|ѕ|і|ї|и|й|ј|к|л|љ|м|н|њ|о|ѻ|п|р|с|т|ћ|ќ|у|ў|ф|х|ѡ|ѿ|ц|ч|џ|ш|щ|ъ|ы|ь|ѣ|э|ю|я|ѥ|ѧ|ѩ|ѫ|ѭ|ѯ|ѱ|ѳ|ѵ|ѷ/gi;
          if (re.test(value)) {
               value = value.replace(re, ' ДОСМОТ? ');
               inрut.value = value;
         }
         re = /ӑ|ӓ|ӕ|ғ|ҕ|ӷ|ӻ|ԁ|ԃ|ҽ|ҿ|ӗ|ә|ӛ|җ|ӂ|ӝ|ҙ|ӟ|ӡ|ԅ|ԇ|ԑ|ҋ|ӣ|ӥ|қ|ҝ|ҟ|ҡ|ӄ|ӆ|ԉ|ԓ|ӎ|ң|ҥ|ӈ|ӊ|ԋ|ӧ|ө|ӫ|ҧ|ҏ|ҩ|ҫ|ԍ|ҭ|ԏ|ү|ұ|ӯ|ӱ|ӳ|ҳ|ӽ|ӿ|һ|ҵ|ҷ|ҹ|ӌ|ӵ|ҍ|ӹ|ӭ/gi;
          if (re.test(value)) {
               value = value.replace(re, ' ДОСМОТ? ');
               inрut.value = value;
         }
      }


      Спойлер: (Сейчас зайдёт сюда TarasB девятой восьмой Оперой и спросит, какого хуя™ половина букв отображается как Ђ.)
      Ответить
      • >половина букв отображается как Ђ

        По лицу прокатилась ностальгическая слеза.
        Ответить
        • >как Ђ
          Как тру?
          Ответить
          • "Ђ" как "блЂ"
            Ответить
            • .
              ░░░░░░░░░░░▓███████▓░░░░░░░░░░
              ░░░░░░░░▓██▓▓▒▒▒▒▒▓▓██▓░░░░░░░
              ░░░░░▒██▓▒░░░░░░░░░░░▒▓██▒░░░░
              ░░░░██▒░░░░░░░░░░░░░░░░░▓██░░░
              ░░░██▒▒▒▒░░░░░░░░░▓▓▓▒░░░░██░░
              ░░█▓▓▓░▓██▒░░░░░▒█▓▒▒██▓░░░██░
              ░██▓▓░░▓███░░░░▒█░░░░███▓░░░█▓
              ▒█░█░░░░░░█▓░░░▓▓░░░░░░░█░░░▒█
              ██░▓█▓▓▓▓▓█▒░░░▒█▓▓▓▓▓▓▓▓░░░░█
              ██░░░░░░░░░░░░░░░░░░░░░░░░░░░█
              ██░░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░█
              ░█▒░░███████████████████▓░░░▒█
              ░▓█░░▒█▓▓▓▓▓▓▓▓█████▓▓▓█▓░░░█▓
              ░░██░░▓█▓▓▓▓▓██▓▓▓▓██▓██░░░██░
              ░░░██░░▓██▓▓█▓░░░░░░▒██▒░░██░░
              ░░░░██▓░░▓██▓░░░░░▒▓▓▓░░▓██░░░
              ░░░░░▒██▓░░▒▒▓▓▓▓▓▓▒░░▓██▒░░░░
              ░░░░░░░░▒▓▓▓▓▓▓▓▓▓▓▓▓▓▒░░░░░░░
              Ответить
    • Намного ли лишнее присвоение хуже лишнего теста регэкспа?
      <a href="javascript:i.value=i.value.replace(/[а-яё]+/gi,'');void(0);">Go</a>
      <input id="i" value="test=абвгде|ёжзийё|клмнопрст|уфхцчшщъыьэюя">
      Ответить
    • Ну где говнокод?!
      Ответить
    • показать все, что скрыто
      function withoutCyr(input){
      	input.value=input.value.replace(/[а-я]/gi,'');
      }
      Ответить
    • Ёклмн!
      Ответить
    • действительно, нелюбовь к родному языку...
      хотя если бы там была замена на транслит (Ф -> F, П -> P, Г -> G). я бы прямо на рабочем месте вызвал уборщицу убирать содержимое моего желудка с пола...
      Ответить

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