У меня есть ввод текста HTML, где пользователи могут писать для себя имя.Это просто удобное отображаемое имя, оно не используется для идентификации пользователя в базе данных или для чего-либо на заднем конце.
Я хочу разрешить символы utf-8, чтобы люди могли вводить символыих родного языка, будь то китайский, шведский или любой другой.
Однако я хочу занести в черный список определенные символы, такие как <,>, [,],?, * и т. д., чтобы остановить любой потенциальный сценарийдетишки, пытающиеся использовать входные данные, чтобы сделать SQL-инъекцию или что-то подобное.
Я думал, что это будет простой код, который будет содержать множество примеров в Интернете, но ответ, если он есть, похороненсреди примеров того, как использовать белый список для проверки адресов электронной почты (только английские буквенно-цифровые символы, без азиатских или других специфических для языка символов), или, как ни странно, как полностью прекратить нажатие клавиш для определенных символов.
Я надеваюЯ не хочу полностью останавливать нажатия клавиш, так как я думаю, что это может запутать пользователя в моем случае.Вместо этого я выведу сообщение об ошибке, в котором говорится, что они не могут использовать символ X, если они вводят черный список.
Итак, для такого парня, как я, который полностью отстой в регулярном выражении, есть прямой способ занесения в черный список символов вJavascript?
Я бы также выбрал решение для белого списка, если бы оно не ограничивало возможности пользователей вводить прикольные символы с любого языка, который они используют.