Если это для использования в RegularExpressionValidator, вы, вероятно, захотите использовать это регулярное выражение:
^[\s\S]{1,1500}$
Это связано с тем, что регулярное выражение может выполняться либо на сервере (.NET), либо на клиенте (JavaScript). В регулярных выражениях .NET вы можете использовать флаг RegexOptions.Singleline
(или его встроенный эквивалент, (?s)
) для сопоставления точек с новой строкой, но в JavaScript такого механизма нет.
[\s\S]
соответствует любому символу пробела или чему-либо, что не символ пробела - другими словами, что угодно. Это самая популярная идиома для сопоставления чего угодно, включая перевод строки в JavaScript; это намного, намного более эффективно, чем основанные на чередовании подходы, такие как (.|\n)
.
Обратите внимание, что вам все равно нужно будет использовать RequiredFieldValidator, если вы не хотите, чтобы пользователь оставлял текстовое поле пустым.