Требуется регулярное выражение для управления максимальным пределом для текстового поля

#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} $, которое отлично работало для меня.

Спасибо!