1. Куча / Говнокод #4277

    +143

    1. 1
    (?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$

    "Использование значения "****" для параметра "Пароль для базы данных" невозможно. Значение должно соответствовать регулярному выражению (?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$"
    говноюзабилити при инсталляции Джумлы - разрабы забыли, что регэкспы: а. не все знают, б. сложно читать. Почему бы не вывести сообщение в понятном виде, вроде "пароль должен состоять из ..., и не содержать символов ..., и должен быть от .. до .. символов длиной"?

    Запостил: Lure Of Chaos, 18 Сентября 2010

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

    • пользователи джумлы должны страдать
      Ответить
    • уточню, что в сообщении пароль не я замаскировал, а так и выводится звёздочками, что тоже улыбает
      Ответить
    • Это как математики: ответ правильный, но совершенно бесполезный:)
      Ответить
      • например?
        Ответить
        • Дык это цитата из анекдота же!
          Так и тут, все сказано верно, но использовать это практически нереально (нормальному человеку).
          Ответить
    • не менее 8 символов, допускается неограниченное вол-во цифр и строчных/заглавных букв, не допускается '\n'.
      про \W+ не знаю: впрочем похуй, я все-равно на вижуал байсике пишу
      Ответить
    • [...] Значение должно соответствовать регулярному выражению (?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$", а также должно соответствовать формальной системе M=(Q,S,g,q0,F), где Q - непустое множество; S - конечное непустой набор символов; g - отображение типа Q x S -> Q; q0 - начальное состояние Q; F - множество конечных состояний.
      --
      вот, по-моему нормальная подсказка для пользователей...
      Ответить
    • как говорит микрософт -- обратитись к системному администратору
      Ответить
    • Да, разработчики джумалы _настолько_ суровы
      Ответить

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