Ответы пользователя по тегу Программирование
  • Где взять список зарезервированных страниц?

    ximik777
    @ximik777 Автор вопроса
    Изучив практику крупных проектов, пришел к следующему выводу, чтобы реализовать задуманную структуру, требуется:
    1. Запретить использование точки в логине. Например, на GitHub, Twitter, VK.com и д.р. в логине/домене запрещена точка. VK.com только спустя какое-то время запретил использование точки, и видимо это не просто так. Отсюда следует, что головная боль, с файлами в корне проекта, устранена.
    2. Запретить логины короче 3-х символов. Это позволит оставить большой карман под страницы и директории в корне.
    3. Создать списки исключений. Помимо тех страниц что уже предусмотрены ТЗ, потребуется на этапе создания прототипа немного пофантазировать и продумать возможный функционал в будущем и зарезервировать страницы под него. Так же потребуются изучить крупные ресурсы и собрать списки страниц в ручном или полуавтоматическом режиме.
    4. Запретить использование спец. символов(если таковые имеются) в начале и в конце логина, а также при повторении одного и того же спец. символа 2 раза подряд.

    В своем проекте, из спец. символов разрешу использовать только знак "тире". Примерно такое регулярное выражение отвечает необходимым условиям:
    /^(?=.{4,32}$)(?![-])(?!.*[-]{2})[a-zA-Z0-9-]+([^-])$/
      |__________||_____||__________||__________| |____|
            |        |        |           |         |_ запрет «-» в конце логина
            |        |        |           |_ разрешенные символы 
            |        |        |_ запрет «-» 2 раза подряд
            |        |_ запрет «-» в начале логина
            |_ длина логина от 4 до 32 символов

    Помогли принять данное решение: Алексей Ярков, Алексей, Roman Kitaev.
    Спасибо!
    Ответ написан
    Комментировать