Три проблемы: (1) JavaScript не поддерживает встроенные модификаторы, такие как (?s)
, (2) нет другого способа передать модификаторы в валидаторе ASP, и (3) ни один из этих фактов не имеет значения, потому что JavaScript не 'Поддержка однострочного режима.Большинство людей используют [\s\S]
для сопоставления чего-либо, включая символы новой строки в регулярных выражениях JavaScript.
РЕДАКТИРОВАТЬ: Вот как это будет выглядеть в вашем случае:
ValidationExpression="^[\s\S]{4,128}$"
[\s\S]
- это класс символов , который соответствует любому символу пробела (\s
) или любому символу, который не символ пробела - другими словами, любой символ.Метасимвол точки (.
) соответствует любому символу, кроме новой строки.Большинство разновидностей регулярных выражений (например, .NET) поддерживают режим «Однострочный» или «DOTALL», в котором точка также совпадает с новой строкой, но не в JavaScript.