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

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

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

Загрузка
  1. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    Чтобы юзеры могли регистрировать только ники на латинице вам поможет это regexp:

    Код:
    ^[A-Za-z0-9]+$
    Спасибо за него TAIFUN!

    Чтобы юзеры могли регать ник только с помощью латинских или только с помощью кирилических символов то вам поможет следующий regexp:

    Код:
    ^(([a-zA-Z0-9_\-\?]+)|(((\xD0[\x80-\xBF])|(\xD1[\x80-\xBF])|([0-9_\-\?]))+))$
    Спасибо за этот код FractalizeR!
     
    Последнее редактирование: 21.01.2016
    Urusai, Kronger, Выносной и ещё 1-му нравится это.
  2. TAIFUN

    TAIFUN Человек

    Регистрация:
    27.09.10
    Сообщения:
    2 258
    Симпатии:
    1 613
    Версия XF:
    1.5.23
    Символы только: - _ ? или любые, но главное, чтобы только латиница?
     
  3. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    Да, главное чтобы только латиница, символы любые.
     
  4. Pepelac

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

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    такое?
    Код:
    [a-zA-Z0-9_\-\?]*
     
    CyberAP нравится это.
  5. TAIFUN

    TAIFUN Человек

    Регистрация:
    27.09.10
    Сообщения:
    2 258
    Симпатии:
    1 613
    Версия XF:
    1.5.23
    А почему временное решение? :)

    Лучше конечно как Андрей написал.
     
  6. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    Извините за нубский вопрос, что означается звезда в конце? :)
    Временное потому что не учитывает символы типа _
     
  7. TAIFUN

    TAIFUN Человек

    Регистрация:
    27.09.10
    Сообщения:
    2 258
    Симпатии:
    1 613
    Версия XF:
    1.5.23
    [A-Za-z0-9]+$
    Если не ошибаюсь.

    По поводу *
     
    CyberAP нравится это.
  8. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    К сожалению ни одна из комбинаций не помогла. Юзера с кириллицей можно запросто зарегистрировать, если к нику добавить какое-либо число или латинский символ.
    Этот код вообще разрешает регистрацию с любыми символами.
     
  9. TAIFUN

    TAIFUN Человек

    Регистрация:
    27.09.10
    Сообщения:
    2 258
    Симпатии:
    1 613
    Версия XF:
    1.5.23
    Попробуй так
    ^[A-Za-z0-9]+$
     
    FractalizeR и CyberAP нравится это.
  10. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    Чётко сработало. Спасибо! :)
     
  11. Pepelac

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

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    угу. я что-то забыл про указание начала и конца строки. и таки да... логичнее звездочку на плюсик заменить.
    Код:
    ^[a-zA-Z0-9_\-\?]+$
    
     
    FractalizeR нравится это.
  12. TAIFUN

    TAIFUN Человек

    Регистрация:
    27.09.10
    Сообщения:
    2 258
    Симпатии:
    1 613
    Версия XF:
    1.5.23
    А тебе это для чего нужно, если не секрет?
    Случайно не из-за моста WordPress + XenForo?
    Дело в том, что я тоже сегодня поставил такой мост...
     
  13. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    Да, из-за него.
     
  14. FrozenLord

    FrozenLord Местный

    Регистрация:
    15.11.10
    Сообщения:
    71
    Симпатии:
    101
    А есть ли способ сделать либо только латиница, либо только кириллица. + цифры и подчёркивание
     
  15. FractalizeR

    FractalizeR XenForo Addicted

    Регистрация:
    27.09.10
    Сообщения:
    1 085
    Симпатии:
    832
    Версия XF:
    1.3.2
    Что-то в этом роде получится тогда:
    Код:
    ^([a-zA-Z0-9_\-\?]+)|(((\xD0[\x80-\xBF])|(\xD1[\x80-\xBF])|([_\-\?]))+)$
     
  16. FrozenLord

    FrozenLord Местный

    Регистрация:
    15.11.10
    Сообщения:
    71
    Симпатии:
    101
    FractalizeR, Если только русские: не видит, а если русские с минусом или подчёркивание то тогда видит.
    Инглиш нормально видит.
     
  17. FractalizeR

    FractalizeR XenForo Addicted

    Регистрация:
    27.09.10
    Сообщения:
    1 085
    Симпатии:
    832
    Версия XF:
    1.3.2
    Вы уверены, что правильно его ввели? Регулярка верно написана:
    PHP:
    <?php
    var_dump
    (preg_match('/^([a-zA-Z0-9_\-\?]+)|(((\xD0[\x80-\xBF])|(\xD1[\x80-\xBF])|([0-9_\-\?]))+)$/'"ТолькоРусские"));
    Выдает int(1) как и положено. Кстати, я цифры еще добавил туда.
     
  18. FrozenLord

    FrozenLord Местный

    Регистрация:
    15.11.10
    Сообщения:
    71
    Симпатии:
    101
    подходит к:
     
  19. Pepelac

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

    Регистрация:
    28.09.10
    Сообщения:
    1 794
    Симпатии:
    1 361
    у меня ваш скрипт на выходе выдает следующее:
    Код:
    Видеофайл не найден
    ВидеофайлНеНайден
    ВидеофайлНеYайден
    Видеофайл
    Видеофайл _
    Видеофайл_
    Видеофайл-
    Видеофайл -
    Видео - файл
    Видео - 0 файл
    Видео0файл
    Видео-файл
    Видео-фай0л
    Видео-фай 0 л
    1234567890
    файл
    ZZZZZ
    ТолькоРусские
     
  20. FrozenLord

    FrozenLord Местный

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

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