多行文本框的ASP正则表达式验证器

8

我需要验证文本框输入的长度。

对于多行文本框,最大长度属性不起作用。

我拥有的正则表达式是:

<asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server"
                            ErrorMessage="The notes has exceeded maximum length."
                            ControlToValidate="txtNotes" Display="Dynamic"
                            ValidationExpression=".{0,500}" ValidationGroup="PO">
                            *</asp:RegularExpressionValidator>

我遇到的问题是,在文本框中输入新行时,验证器会报告问题。

我需要在ValidationExpression中添加什么内容才能忽略回车符?

谢谢。

1个回答

12

.{0,500}更改为[\s\S]{0,500}。请注意回车符不会完全被“忽略”,它们仍将计入500个字符的限制。

当然,如果500个字符是您的数据库字段大小,那么这正是您想要的行为。


2
太棒了!这里有一个非常出色的社区。感谢你的帮助。 - gazamatazzer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接