正则表达式限制具有换行符的字符串的字符串长度

And*_*rey 8 regex asp.net validation

看起来像一个简单的任务 - 获取一个测试字符串特定长度的正则表达式:^.{1,500} $

但如果一个字符串的"\ r \n"比上面的匹配总是失败!

正确的正则表达式应该如何接受新行字符作为字符串的一部分?

我有一个<asp:TextBox TextMode="Multiline">并使用RegularExpressionValidator来检查用户输入的长度.

谢谢,安德烈

Yan*_*ton 13

您可以RegexOptions.Singleline在验证输入时使用该选项.这会将输入视为单行语句,并将其解析为此.

否则,您可以尝试使用以下表达式:

^(.|\s){1,500}$
Run Code Online (Sandbox Code Playgroud)

这应该适用于多行输入.