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

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

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

Загрузка
  1. resonansER

    resonansER Местный

    Регистрация:
    19.08.11
    Сообщения:
    461
    Симпатии:
    290
    Версия XF:
    1.5.6
    Romchik®, не знаю. Вставляю своё выражение, работает прекрасно. Но он только не позволяет смешивать латиницу и кириллицу. А мне бы сделать так, как я написал. Не могу представить почему не работает твои выражения и выражения SAS1024.
     
  2. resonansER

    resonansER Местный

    Регистрация:
    19.08.11
    Сообщения:
    461
    Симпатии:
    290
    Версия XF:
    1.5.6
    Вот это попробовал сегодня ещё раз:
    Могу создавать или только русские с цифрами или только английские с цифрами, и не могу создавать ники только из цифр! Разрешены только _ и - с пробелами! Отлично! Всякие +,.;:?!+=()*%№" и т.д. также запрещены! КРУТО!

    А КАК теперь добавить к вышеприведённому выражению ограничение именно на цифры? До количества от 1 до 3 (разрешить создавать ники такого формата Сеня123, Сеня 12, Сеня6? А вот Сеня1276 уже нельзя и Иван Семёнович1276 тоже нельзя)? Не всё количество символов, а только цифры? Осталось совсем чуть-чуть. Помогите пожалуйста. :)
     
    Последнее редактирование: 05.07.2015
  3. SuchMuch

    SuchMuch Местный

    Регистрация:
    01.12.15
    Сообщения:
    159
    Симпатии:
    22
    Версия XF:
    1.5.6
    Добрый день,
    Спасибо за код "^[A-Za-z0-9]+$".
    При попытке вбить что-либо кроме латиницы и/или цифр выскакивает сообщение с красным фоном "Please enter another name. The entered value does not match the required format".

    Вопрос: где прописать текст, чтобы в сообщение на красном фоне было что-то типа "Please enter another name using English letters and digits only. The entered value does not match the required format" ???

    Боюсь, что не каждый пользователь может понять в каком формате должен быть ник, учитываю что требуемый формат не описывается.

    PS.
    Админка у меня на Англ. яз. (не русифицировалась почему-то, когда ставил русский яз. пак), просьба ссылаться на англ. на местоположение настроек :)

    Заранее благодарю!
     
  4. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Поиск по фразам. Указываете язык поиска English, затем часть фразы.
     
    SuchMuch нравится это.
  5. SuchMuch

    SuchMuch Местный

    Регистрация:
    01.12.15
    Сообщения:
    159
    Симпатии:
    22
    Версия XF:
    1.5.6
    Infis, благодарю!

    А как будет выглядеть код для отображения только латиницы, цифер и спец. символов типа "-,_,@ и т.п.?
     
  6. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Добавляете в квадратные скобки нужные символы. Только учтите, что некоторые из них нужно экранировать. Экранирование производится добавлением обратного слеша (\)перед символом.
     
    Mirovinger нравится это.
  7. SuchMuch

    SuchMuch Местный

    Регистрация:
    01.12.15
    Сообщения:
    159
    Симпатии:
    22
    Версия XF:
    1.5.6
    ^[A-Za-z0-9~!@#$%^&*()_+[];'{}:"|<>?]+$ - что здесь нужно экранировать? или можно оставить так?
     
  8. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    А Вы попробуйте :)
    А по существу привожу цитату со страницы руководства по PHP:
    --- добавлено : 30 дек 2015 в 16:40 ---
    Добавлю. У Вас встречается знак ". Его тоже надо экранировать.
     
    Последнее редактирование модератором: 07.01.2016
  9. SuchMuch

    SuchMuch Местный

    Регистрация:
    01.12.15
    Сообщения:
    159
    Симпатии:
    22
    Версия XF:
    1.5.6
    ^[A-Za-z0-9\~\!\@\#\$\%\^\&\*\(\)\_\+\[\]\;\'\{\}\:\"\|\<\>\?]+$ - Не работает у меня... что нужно подправить? :)
     
  10. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Все экранировать не надо было. Попробуйте такой вариант:
    Код:
    ^[A-Za-z0-9~\!\@#\$%\^&\*\(\)_\+\[\];\'\{\}:\"\|\<\>\?]+$
     
    Mirovinger и SuchMuch нравится это.
  11. SuchMuch

    SuchMuch Местный

    Регистрация:
    01.12.15
    Сообщения:
    159
    Симпатии:
    22
    Версия XF:
    1.5.6
    Изначально забыл "-". Подправил:
    ^[A-Za-z0-9~\!\@#\$%\^&\*\(\)_\-\+\[\];\'\{\}:\"\|\<\>\?]+$
    Этот вариант работает!
    Infis, спасибо!
     
  12. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Да не за что. Кстати, обычно еще и точку допускают. А Вы почему-то решили обойтись без нее. Если будете добавлять, то ее тоже надо экранировать.
     
  13. SuchMuch

    SuchMuch Местный

    Регистрация:
    01.12.15
    Сообщения:
    159
    Симпатии:
    22
    Версия XF:
    1.5.6
    Правильно будет так:

    ^[A-Za-z0-9~\!\@#\$%\^&\*\(\)_\-\+\[\];\'\{\}:\"\|\<\>\.\ \?]+$

    Предыдущий вариант не предусматривал пробел в ник нейме (т.е. нельзя было зарегить, например, "Имя Фамилия"), вариант в этом сообщение включает экранированный пробел
     
    Mirovinger и CyberAP нравится это.

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