以下两个正则表达式之间有什么区别
(.|[\r\n]){1,1500} ^.{1,1500}$
答案 0 :(得分:4)
第一个匹配最多1500个字符,第二个(假设您没有设置某些正则表达式选项)匹配 第一个单行达到-1500个字符,没有换行符。
答案 1 :(得分:2)
第一个表达式匹配文件(或其他来源)的某些< = 1500 字符。
第二个表达式将 a 整个行与charsNumber< = 1500匹配。
.
匹配除
答案 2 :(得分:1)
.
与新行不匹配。
答案 3 :(得分:1)
第二个匹配行的前1500个字符,如果该行包含1500个字符或更少
答案 4 :(得分:1)
如果它用于RegularExpressionValidator,您可能想要使用此正则表达式:
^[\s\S]{1,1500}$
这是因为正则表达式可以在服务器(.NET)或客户端(JavaScript)上运行。在.NET正则表达式中,您可以使用RegexOptions.Singleline
标志(或其内联等效标记(?s)
)来使点匹配换行符,但JavaScript没有这样的机制。
[\s\S]
匹配任何空格字符或任何不空格字符的内容 - 换句话说,任何东西。这是在JavaScript中匹配包括换行符在内的任何内容的最流行的习惯用语;与(.|\n)
等基于交替的方法相比,它的效率更高,更多。
请注意,如果您不希望用户将文本框留空,您仍需要使用RequiredFieldValidator。