正则表达式

时间:2011-01-24 20:38:10

标签: asp.net regex

我有一个文本框,需要限制其中的字符数(不超过1000) 这是我的正则表达式:^.{0,1000}$
它很有效,直到文本框中有换行符(当我按下回车键时)。如果文本框中有换行符,则会向我显示“您有超过2000个字符”的警告。是否存在此问题的解决方法。

2 个答案:

答案 0 :(得分:3)

.与所有字符(即换行符)不匹配,因此您可以使用两个字符组来获取所有字符,如下所示:

^[\s\S]{0,1000}$

答案 1 :(得分:1)

设置RegexOptions.SingleLine标志。

或者,您可以在正则表达式中明确包含换行符:^(\n|.){0,1000}$