Использование HTML5 (или, что менее желательно, JavaScript) позволяет ограничить максимальную длину input
конкретным количеством байтов?Ограничить ввод текста html в определенное количество байтов?
Я понимаю, что я могу ограничить число символов с:
<input type="text" maxlength="4" />
Но это не достаточно хорошо, потому что я могу ввести до четырех два байта символов в нем.
Очевидно, что я проверяю эту серверную сторону, но мне тоже хотелось бы это на стороне браузера.
Редактировать: Чтобы быть ясным, я хочу иметь возможность поддерживать UTF-8. Извините @elclanrs.
+ клиентской стороне сервера AJAX? –
Или, возможно, просто ограничьте символы на 'keydown' чем-то вроде'/[\ w \ s] +/', который будет всего 1 байт. – elclanrs
Пользователь может вводить до четырех символов, каждый из которых может содержать до четырех байтов при использовании UTF-8. Я не вижу смысла в этом вопросе. Почему вы ограничиваете ввод на определенное количество байтов? Данные будут обрабатываться как * символы * в любом случае. –