#regex
#регулярное выражение
Вопрос:
У меня есть поле текстовой области в моей форме, и я хочу иметь проверку для этого поля. Если пользователь вводит в это поле более 5000 символов (символы любого типа, включая пробелы и специальные символы) и нажимает кнопку далее, должно появиться сообщение об ошибке. Можно ли это сделать с помощью регулярного выражения?
Комментарии:
1. Что это за язык? Что вы пробовали?
2. Найдите это в Google: «максимальная длина ввода html»
Ответ №1:
Регулярное выражение, которое означает: «Соответствует чему-либо длиной до 5000 символов»
Было бы просто:
^.{0,5000}$
Однако, в зависимости от языка, который вы используете для программирования, вы можете найти лучшие альтернативы, чем использование регулярных выражений (особенно для веб-языков).
Комментарии:
1. Не обязательно. 5000 символов могут также включать новые строки, которые ваша точка не покрывает. Лучше было бы
[sS]{0,5000}
.2. Вопрос расплывчатый и мало что говорит о «поле» или языке, который он использует. Он мог бы использовать ^.{0,5000} $ с опцией /s или действительно использовать ^[s S]{0,5000} $ . Но вопрос недостаточно точен.
Ответ №2:
Я использовал выражение ^ [ s S] {0,5000} $, которое отлично работало для меня.
Спасибо!