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

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

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

Загрузка
  1. Pepelac

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

    Регистрация:
    28.09.10
    Сообщения:
    1.794
    Симпатии:
    1.349
    мне это ни о чем не говорит. ибо же денвером (равно как и виндой) я не пользуюсь.
    такой результат наблюдаю на следующем конфиге:
    Код:
    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
    Симпатии:
    823
    Версия XF:
    1.3.2
    Нужно, кстати, иметь ввиду, что при проверке регулярки нужно сконвертировать скрипт в UTF-8 без BOM.

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

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

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

    FractalizeR XenForo Addicted Команда форума

    Регистрация:
    27.09.10
    Сообщения:
    1.085
    Симпатии:
    823
    Версия 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
    Симпатии:
    100
    Странный у вас локалхост..

     
  6. FractalizeR

    FractalizeR XenForo Addicted Команда форума

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

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

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

    FrozenLord Местный

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

    CyberAP Местный

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

    FractalizeR XenForo Addicted Команда форума

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

    FractalizeR XenForo Addicted Команда форума

    Регистрация:
    27.09.10
    Сообщения:
    1.085
    Симпатии:
    823
    Версия 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.525
    Симпатии:
    3.322
    Версия XF:
    1.5.9
    Это в настройках делается. Там есть поле "Регулярное выражение..." в группе настроек "Регистрация пользователя".
     
    Выносной нравится это.
  14. eterskov

    eterskov Местный

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

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

    aligon7 Местный

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

    TAIFUN Человек

    Регистрация:
    27.09.10
    Сообщения:
    2.121
    Симпатии:
    1.560
    Версия XF:
    1.5.9
    Тему почитайте внимательно.
     
  17. Patokas

    Patokas Новичок

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

    resonansER Местный

    Регистрация:
    19.08.11
    Сообщения:
    460
    Симпатии:
    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.740
    Симпатии:
    5.269
    Версия XF:
    1.5.11
    А меньше? А что с другими символами и цифрами? Или только буквы?
    --- добавлено : 9 июн 2015 в 21:35 ---
    Не знаю, будет ли такой вариант на ксене работать.
    Здесь кириллица, латиница, цифры и только три символа, не меньше и не больше.
    Код:
    ^([a-zA-Z\p{Cyrillic}\d]{3})$
    А здесь то же самое, только от одного до трех символов.
    Код:
    ^([a-zA-Z\p{Cyrillic}\d]{1,3})$
    Проверить можно тут.
     
    Последнее редактирование модератором: 17 июн 2015
    Mirovinger и resonansER нравится это.
  20. resonansER

    resonansER Местный

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

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