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

Регистрация никнейма только на латинице или только на русском

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

Загрузка
  1. Romchik®

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

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Честно, не скажу, лучше или хуже. Выше я дополнил свое сообщение, можешь попробовать. Если оно заработает в ксене, то оно как минимум лаконичней.
     
    resonansER нравится это.
  2. resonansER

    resonansER Местный

    Регистрация:
    19.08.11
    Сообщения:
    461
    Симпатии:
    290
    Версия XF:
    1.5.6
    Ок. Благодарю. Сегодня буду пробовать на тестовом сервере. :) Отпишусь.
    --- добавлено : 9 июн 2015 в 21:47 ---
    Эти оба выражения позволяют регистрировать пользователей с именами состоящими ТОЛЬКО 3-х цифр. :)
     
    Последнее редактирование модератором: 17.06.2015
  3. Romchik®

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

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Я ссылку на тестер давал, там видно, что проходят не только цифры.
    Попробуй вариант без скобок.
    Код:
    ^[a-zA-Z\d\p{Cyrillic}]{1,3}$
    Если не работает, попробуй еще вот так, без кириллицы (латиница, цифры). Просто для теста.
    Код:
    ^[a-zA-Z\d]{1,3}$
    --- добавлено : 9 июн 2015 в 22:15 ---
    Вопрос, ты регулярку в файле прописываешь? Можно всю строку тогда увидеть?

    \p{Cyrillic} просто не работает. А цифры и латиница - без проблем.
     
    Последнее редактирование модератором: 17.06.2015
  4. resonansER

    resonansER Местный

    Регистрация:
    19.08.11
    Сообщения:
    461
    Симпатии:
    290
    Версия XF:
    1.5.6
    @Romchik®, те же проблемы. Только три цифры. Выражение ввожу в настройках Xenforo "Регулярное выражение для проверки имени пользователя:"
    Наверное, ты сразу не понял, а я не сказал. :) Возможно эти выражения работают для php-скриптов, но не для Xenforo.
     
  5. SAS1024

    SAS1024 Местный

    Регистрация:
    23.04.15
    Сообщения:
    85
    Симпатии:
    87
    Версия XF:
    1.4.10
    Вот регулярка, которая позволяет использовать русские или английские символы, подчеркивания, пробелы и тире в никах, но не позволяет использовать одновременно русские и английские символы:
    Код:
    ^([a-zA-Z\d\-_ ]+|[а-яА-ЯЁё\d\-_ ]+)$
    Я её на vBulletin использую (там для её использования надо править файлы движка). Сейчас проверил - на XenForo она замечательно работает.

    Буду признателен если кто-нибудь сможет переделать её таким образом, чтобы были запрещены ники, состоящие из одних цифр :)
     
  6. Romchik®

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

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Странно, я думал запись типа а-яА-Я не работала. Тогда еще лучше.

    Я не спец в регулярках, так, сталкивался немного.

    Вариант для SAS1024:
    Код:
    (?!^\d+$)^([\w\- ]+|[а-яА-ЯёЁ\d\-_ ]+)$
    Проверил, вроде работает :)

    resonansER, а у тебя условие тоже такое, что либо только кириллица, либо только латиница? А то я первые варианты пытался делать смешанно.
     
    SAS1024 и Mirovinger нравится это.
  7. SAS1024

    SAS1024 Местный

    Регистрация:
    23.04.15
    Сообщения:
    85
    Симпатии:
    87
    Версия XF:
    1.4.10
    Спасибо большое! :)
    Модифицировал до такого состояния:
    Код:
    (?!^[\d\-_ ]+$)^([a-zA-Z\d\-_ ]+|[а-яА-ЯЁё\d\-_ ]+)$
    Теперь будут запрещены ники, состоящие из одних цифр (в том числе цифр, разделенных пробелами, подчеркиваниями и т.п.), и из смешанных русских и английских букв.
     
    resonansER нравится это.
  8. Romchik®

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

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    У меня смешанные тоже нельзя было. Имхо так чуть короче:
    Код:
    (?!^[\d\-_ ]+$)^([\w\- ]+|[а-яА-ЯЁё\d\-_ ]+)$
    А у тебя 'ф' пропускает? Ибо видимо это и была причина, почему нельзя использовать привычный диапазон а-я.
     
  9. resonansER

    resonansER Местный

    Регистрация:
    19.08.11
    Сообщения:
    461
    Симпатии:
    290
    Версия XF:
    1.5.6
    По очереди вставил выражения в Ксенфоро.
    Ваши оба выражения не позволяют создавать ники из одних цифр, из одной кириллицы и смешанные.
     
  10. Romchik®

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

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Кроме кириллицы так и задумано, т.к. это вариант для SAS1024 ;) Ему так нужно.
    Кириллица работает тоже, но не все буквы. Букву 'ф' не пропускает точно, остальные тестить не стал, тут просто нужно другое решение.

    resonansER, если твое выражение работает, то может, чтобы не париться, просто попробуй так тогда:
    Код:
    ^(([\w\-\? ]{1,3})|(((\xD0[\x80-\xBF])|(\xD1[\x80-\xBF])|([0-9-_\-\? ])){1,3}))$
    Оно должно работать как и раньше, только не больше трех символов. Попробуй.
     
  11. resonansER

    resonansER Местный

    Регистрация:
    19.08.11
    Сообщения:
    461
    Симпатии:
    290
    Версия XF:
    1.5.6
    Мне надо:
    Только кариллица, кириллица+цифры от 1 до 3. Три максимум.
    Только латиница, латиница+цифры от 1 до 3. Три максимум.
    А также нижнее подчёркивание и пробел. Всё остальное запрещено. Запрещено создавать ники только из цифр, из цифр+пробел и подчёркивание. Запрещено больше 3-х цифр.
    Как сделать? :)

    то выражение, которое стоит у меня сейчас:
    Код:
    ^(([a-zA-Z0-9-_ ]+)|(((\xD0[\x80-\xBF])|(\xD1[\x80-\xBF])|([0-9-_ ]))+))$
    работает. Но позволяет создавать ники с любым количеством цифр и из одних цифр. И не позволяет создавать смешанные ники.
    --- добавлено : Jun 10, 2015 11:29 AM ---
    Попробовал. Разрешается создавать ники только из трёх цифр. :(
     
    Последнее редактирование модератором: 18.06.2015
  12. Romchik®

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

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    resonansER, еще одна попытка:
    Код:
    (?!^[\d-_ ]+$)^(([\w- ]{1,3})|(((\xD0[\x80-\xBF])|(\xD1[\x80-\xBF])|([\d-_ ])){1,3}))$
     
  13. resonansER

    resonansER Местный

    Регистрация:
    19.08.11
    Сообщения:
    461
    Симпатии:
    290
    Версия XF:
    1.5.6
    Вообще не могу создать никакое имя. :eek::)
     
  14. Romchik®

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

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Где в админке ты вставляешь выражение?
    И какие варианты пробуешь?

    В дополнительных полях пользователя у меня последнее выражение работает. Хотя там есть еще что улучшить (сейчас можно одни пробелы сохранить).
     
  15. resonansER

    resonansER Местный

    Регистрация:
    19.08.11
    Сообщения:
    461
    Симпатии:
    290
    Версия XF:
    1.5.6
    Ты прикалываешься? :)
    Ну ладно: Настройки-Регистрация Пользователя-Регулярное выражение для проверки имени пользователя:
    Вот туда и вставляю. :) Прежде всё обновляю и пробую в разных броузерах.
     
  16. Romchik®

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

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Нет. Разве в админке одно место для этого? Вот как раз я тебе пишу, что я тестил в дополнительных полях.

    А теперь интересней. Проверил на никах при регистрации - работает.
     
  17. SAS1024

    SAS1024 Местный

    Регистрация:
    23.04.15
    Сообщения:
    85
    Симпатии:
    87
    Версия XF:
    1.4.10
    Romchik®, да уж, с буквой ф действительно проблема :(

    Сделал себе так:
    Код:
    (?!^[\d\-_ ]+$)^(([a-zA-Z0-9-_ ]+)|(((\xD0[\x80-\xBF])|(\xD1[\x80-\xBF])|([0-9-_ ]))+))$
    Теперь не пропускает ники из одних цифр и смешанные русскоанглийские ники. Буква Ф работает )
     
    123Max и resonansER нравится это.
  18. Romchik®

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

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Да, это вариант один в один с вариантом для resonansER, только без ограничения. Значит у тебя так тоже работает? И у меня работает, а у него почему-то нет. Странно.
     
  19. resonansER

    resonansER Местный

    Регистрация:
    19.08.11
    Сообщения:
    461
    Симпатии:
    290
    Версия XF:
    1.5.6
    В дополнительных полях пользователей? Ты для этого создаёшь поле и туда вводишь регулярное выражение? Если так, то зачем это надо, если для регулярки есть специальное поле?
     
  20. Romchik®

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

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Ты читаешь невнимательно. В сообщении #56 я же сказал, что потестил на никах.

    Кроме того, в доп. полях тоже есть специальное поле для регулярок, там я и тестил. Оно скорей всего ничем не отличается от поля ника при регистрации.
     

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