Как запретить использование символов Unicode в никах пользователей?

голоса: 0

Добрый день,

Как запретить использование символов Unicode в никах пользователей? 

Вот пример:

unicode example

 

| Автор: | Категория: Пользователи

Ответов: 1

голоса: 0
Никак. Если на системном уровне нет запрета использовать определенные символы, тогда никак.
| Автор:

Спасибо за ответ. Возможно ли добавить скрипт, который позволил бы использовать только буквы и цифры при создании логина? Ведь тогда остальные знаки, включая символы юникодов /html entities не пройдут валидацию, верно?

Вот например, этот Ваш ответ в другом вопросе.

Katia Katia,
такие скрипты не эффективны, а если у вас uid авторизация, то бессмыслены
webanet,

Добрый день, Webanet! У нас локальные пользователи. Подскажите, а почему не эффективны? 

Этот скрипт ограничивает кириллицу. Можно попросить помочь переписать его чтобы разрешал только буквы и цифры?

Katia Katia,

или обращайтесь к автору скрипта за доработкой или редактируйте самостоятельно эту часть

 let = let.replace(/[А-Яа-яЁё]/g,
webanet,

а если у вас uid авторизация, то бессмыслены

Регистрация на uid проверяет Unicode characters, и не допускает их.

Регистрация локальных пользователей не проверяет ничего. Это плохо. :(

webanet,

Да, спасибо

Yuri_Gerukimage  автор того ответа. Я не програмист, к сожалению. 

Для ограничения заглавных и прописных, цифр, и дефиса, видимо, нужно чтобы было требование использовать это:

       [a-zA-Z0-9-]+

 

 

Уважаемые админы,

Дело в том, что при использовании юникодов в логинах, они полностью сносят порядковый регистрационный номер пользователя. Это плохо. 

Формат адреса должен содержать регистрационыый номер, а не символы. Не могли бы Вы помочь исправить это?  Ну не вручную же редактировать профили.

Валидация отсутствует только при регистрации локальных пользователей. 

Katia Katia,
уже добавленные профили редактировать вручную. на счет новых регистраций будет передано
webanet,

Спасибо! 

FYI,  ICANN’s Domain Name System, which performs a lookup service to translate user-friendly names into network addresses for locating Internet resources, is restricted in practice to the use of ASCII characters. 

Одним словом, это вообще-то требование к безопасности кода. 

 

...