1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Регулярное выражение для проверки имени пользователя

Тема в разделе "Основные вопросы по XenForo", создана пользователем Oleg Voproskin, 30.05.2011.

Загрузка
  1. Oleg Voproskin

    Oleg Voproskin Форумный тролль

    Регистрация:
    18.05.11
    Сообщения:
    94
    Симпатии:
    24
    В настройках форума есть пункт Регулярное выражение для проверки имени пользователя
    регулярное выражение для проверки имени пользователя.gif

    Кто то использовал это?
    Если "да", то не могли бы привести примеры своих регулярок?
     
  2. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 742
    Симпатии:
    5 292
    Версия XF:
    1.5.15
    Как подбирать регулярные выражения, можно в гугле поискать.
    А в качестве примера если, то при их помощи можно запретить в использовании ников спец-символы ($ & § и т.п.) или же русские буквы, ну или наоборот - английские.

    Похожее уже здесь обсуждалось в этой теме:
    Регистрация никнейма только на латинице или только на русском
     
    CyberAP нравится это.
  3. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    502
    Симпатии:
    316
    У меня, например, сделано так
    Код:
    ^[_a-zA-Z0-9абвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ ]+$
    т.е. разрешены все английские и русские буквы, цифры, символ нижнего подчеркивания и пробел. Всё остальное запрещено.
    Использую эту регулярку ещё со времен vB :)
     
    Romchik® нравится это.
  4. Oleg Voproskin

    Oleg Voproskin Форумный тролль

    Регистрация:
    18.05.11
    Сообщения:
    94
    Симпатии:
    24
    Так наверное тоже самое только покороче:
    Код:
    ^[_a-zA-Z0-9а-яА-Я ]+$
     
  5. Alex Gludo

    Alex Gludo Bazinga!

    Регистрация:
    24.01.11
    Сообщения:
    502
    Симпатии:
    316
    Не сокращал русские символы в силу того, что форум в UTF-8. Там есть с этим проблемы вроде бы. Могу ошибаться.
    И если уж сокращать, то тогда правильнее так
    Код:
    ^[_a-zA-Z0-9а-яА-ЯёЁ ]+$
    Если буква "Ё" конечно нужна :)
    Так же могу и ошибаться на этот счёт.

    З.Ы.
    Свой пример дал тот, что был ещё у меня на vB. Были какие то проблемы, а именно данный пример заработал как нужно. Потому его так и оставил :)
     

Поделиться этой страницей