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

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

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

Загрузка
  1. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    мне это ни о чем не говорит. ибо же денвером (равно как и виндой) я не пользуюсь.
    такой результат наблюдаю на следующем конфиге:
    Код:
    PHP Version 5.2.11
    PCRE Library Version 7.9 2009-04-11
    
    Multibyte Support enabled
    Multibyte string engine libmbfl
    Multibyte (japanese) regex support enabled
    Multibyte regex (oniguruma) version 4.4.4
    Multibyte regex (oniguruma) backtrack check On
     
  2. FractalizeR

    FractalizeR XenForo Addicted

    Регистрация:
    27.09.10
    Сообщения:
    1 085
    Симпатии:
    832
    Версия XF:
    1.3.2
    Нужно, кстати, иметь ввиду, что при проверке регулярки нужно сконвертировать скрипт в UTF-8 без BOM.

    UPD: Что-то она все равно работает не так, как хотелось бы. Сейчас погляжу.
     
  3. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    у меня оно так по умолчанию :)
     
  4. FractalizeR

    FractalizeR XenForo Addicted

    Регистрация:
    27.09.10
    Сообщения:
    1 085
    Симпатии:
    832
    Версия XF:
    1.3.2
    Нашел ошибку. Забыл внешние скобки. Хотя, мне казалось, должно было и так работать.
    PHP:
    for ($z=0;$z<count($zz_test);$z++) {
        if (
    preg_match('/^(([a-zA-Z0-9_\-\?]+)|(((\xD0[\x80-\xBF])|(\xD1[\x80-\xBF])|([0-9_\-\?]))+))$/'$zz_test[$z]) == 1) {
            echo 
    "OK: "$zz_test[$z]."\r\n";
        } else {
            echo 
    "Failed: "$zz_test[$z]."\r\n";
        }
    }
    Код:
    Failed: Видеофайл не найден.
    Failed: Виде111офайл не найден.
    Failed: Видеофайл не найден.
    Failed: ВидеофаZZZйл не найddден.
    Failed: ВидеофаZZZйл не найddден.
    Failed: ВидеофаZ55Zйл не найddден.
    Failed: ВидеофаZZZйл не найddден.
    Failed: Видеофайл не найден
    OK: ВидеофайлНеНайден
    Failed: ВидеофайлНеYайден
    OK: Видеофайл
    Failed: Видеофайл -
    Failed: Видеофайл _
    OK: Видеофайл_
    OK: Видеофайл-
    Failed: Видеофайл -
    Failed: Видео - файл
    Failed: Видео - 0 файл
    OK: Видео0файл
    OK: Видео-файл
    OK: Видео-фай0л
    Failed: Видео-фай 0 л
    OK: 1234567890
    OK: файл
    OK: ZZZZZ
    OK: ТолькоРусские
    
    UPD: Добавил цифры в русские ники. Кстати, пробелы запрещены. Если надо разрешить, можно добавить после 0-9
    Код:
    \x20
     
  5. FrozenLord

    FrozenLord Местный

    Регистрация:
    15.11.10
    Сообщения:
    71
    Симпатии:
    101
    Странный у вас локалхост..

     
  6. FractalizeR

    FractalizeR XenForo Addicted

    Регистрация:
    27.09.10
    Сообщения:
    1 085
    Симпатии:
    832
    Версия XF:
    1.3.2
    Какой локалхост? Вы сконвертировали скрипт в UTF-8 без BOM перед его запуском? У меня PHP 5.3 обычный, с php.net. Запускаю с консоли.
     
    FrozenLord нравится это.
  7. Pepelac

    Pepelac Продам луц в бутылках

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    У меня аналогичный результат, как и у FractalizeR'а.
     
  8. FrozenLord

    FrozenLord Местный

    Регистрация:
    15.11.10
    Сообщения:
    71
    Симпатии:
    101
    Поставил в регу
    Ни на русском, ни на англ - регатся не даёт..
     
  9. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    Обновил первый пост по просьбе FractalizeR. Скажите какой файл нужно конвертировать в UTF-8 без DOM чтобы я это добавил в первый пост.
     
    Выносной нравится это.
  10. FractalizeR

    FractalizeR XenForo Addicted

    Регистрация:
    27.09.10
    Сообщения:
    1 085
    Симпатии:
    832
    Версия XF:
    1.3.2
    Да не надо, это мы для проверки просто. Развлекались :)
    Посмотрю завтра.
     
  11. FractalizeR

    FractalizeR XenForo Addicted

    Регистрация:
    27.09.10
    Сообщения:
    1 085
    Симпатии:
    832
    Версия XF:
    1.3.2
    Слеши не нужны. Регулярное выражение в панели управления XenForo должно записываться без них.

    Код:
    ^(([a-zA-Z0-9_\-\?]+)|(((\xD0[\x80-\xBF])|(\xD1[\x80-\xBF])|([0-9_\-\?]))+))$
     
    FrozenLord нравится это.
  12. Выносной

    Выносной Местный

    Регистрация:
    08.07.11
    Сообщения:
    11
    Симпатии:
    1
    Версия XF:
    1.4.4
    Хочу сделать так, чтобы только на английском регались, а в какой файл это вписывать я не знаю.
     
    Mik1313 нравится это.
  13. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Это в настройках делается. Там есть поле "Регулярное выражение..." в группе настроек "Регистрация пользователя".
     
    Выносной нравится это.
  14. eterskov

    eterskov Местный

    Регистрация:
    12.03.12
    Сообщения:
    1 329
    Симпатии:
    386
    Версия XF:
    1.2.3
    Подскажите пожалуйста.
    Я создал дополнительное поле при регистрации. Что бы пользователи адрес указывали только русскими буквами, что мне нужно в поле РЕГУЛЯРНОЕ ВЫРАЖЕНИЕ прописать?

    01-01-2013 21-25-14.jpg
     
  15. aligon7

    aligon7 Местный

    Регистрация:
    22.12.12
    Сообщения:
    997
    Симпатии:
    66
    Версия XF:
    1.4.7
    Подскажите, куда этот код вставлять?
    Извините, новенький
     
  16. TAIFUN

    TAIFUN Человек

    Регистрация:
    27.09.10
    Сообщения:
    2 258
    Симпатии:
    1 613
    Версия XF:
    1.5.23
    Тему почитайте внимательно.
     
  17. Patokas

    Patokas Новичок

    Регистрация:
    05.04.13
    Сообщения:
    3
    Симпатии:
    0
    Версия XF:
    1.1.4
    Ну не знаю я вставлял вот этот ^[A-Za-z0-9]+$ - но все равно ники на русском можно создавать. Это может быть из за того что я соеденил вордпресс и форумом?) Кто знает как решить эту проблемку?)
     
  18. resonansER

    resonansER Местный

    Регистрация:
    19.08.11
    Сообщения:
    461
    Симпатии:
    290
    Версия XF:
    1.5.6
    @TAIFUN, добрый день. Подскажи пожалуйста мне один момент. У меня стоит вот такое выражение:
    Код:
    ^(([a-zA-Z0-9-_ ]+)|(((\xD0[\x80-\xBF])|(\xD1[\x80-\xBF])|([0-9-_ ]))+))$
    в отличии от этого:
    Код:
    ^(([a-zA-Z0-9_\-\?]+)|(((\xD0[\x80-\xBF])|(\xD1[\x80-\xBF])|([0-9_\-\?]))+))$
    в чём разница?
    И как мне сделать так, чтобы пользователи могли регистрироваться с именами на латинице, кириллице, НО только с 3-мя буквами в нике. Больше нельзя. :)
     
  19. Romchik®

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

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

    resonansER Местный

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

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