我有一个文本框,需要限制其中的字符数(不超过1000)
这是我的正则表达式:^.{0,1000}$
它很有效,直到文本框中有换行符(当我按下回车键时)。如果文本框中有换行符,则会向我显示“您有超过2000个字符”的警告。是否存在此问题的解决方法。
答案 0 :(得分:3)
.
与所有字符(即换行符)不匹配,因此您可以使用两个字符组来获取所有字符,如下所示:
^[\s\S]{0,1000}$
答案 1 :(得分:1)
设置RegexOptions.SingleLine
标志。
或者,您可以在正则表达式中明确包含换行符:^(\n|.){0,1000}$