1. PHP / Говнокод #9560

    +158

    1. 1
    'rule' => '/^[АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯяa-z0-9 ]{1,}$/i'

    Вот такая вот регулярочка...

    Запостил: imsamurai, 28 Февраля 2012

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

    • Зато можно быть на 100% уверенным, что автор кода знает алфавит.
      Ответить
    • А строкой ниже:
      //'rule' => '/^[а-яА-Яa-z0-9]{1,}$/i',

      Еще интересно, почему прописная латиница не была удостоена чести присутствовать в этом выражении)
      Ответить
      • а разве корректность а-яА-Я не будет зависеть от кодировки? даже в кодировках, в которых "почти" всё нормально, буквы Ёё расположены вне основного диапазона - даже в юникоде
        в отличие от a-z0-9
        Ответить
        • /^[а-я]$/u и нет проблем)
          Ответить
          • Пардон, конечно же /^[а-яёa-z]$/ui
            Ответить
            • Это если правильно выставлена локаль. В данном коде, очевидно, это не так.
              Ответить
              • При модификаторе u строка обрабатывается как utf-8 и там (откуда код) все в utf-8.
                Ответить
    • /^[\w\s]+$/ui оО
      Ответить
    • показать все, что скрытоvanished
      Ответить

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