我有一个asp:TextBox,我想验证用户输入的字符数不超过250个字符。
因为它是一个多行TextBox,MaxLength
属性不起作用。目前我只看到使用CustomValidator选项,在服务器端检查TextBox1.Text.Length
,并且可能还有一些Javascript客户端验证。
但使用标准的ASP.NET验证器(RegularExpressionValidator,RangeValidator,CompareValidator等)是不是有更简单的方法呢?
提前致谢!
答案 0 :(得分:7)
您必须使用RegularExpressionValidator。此示例在多行TextBox中最多允许1000个字符:
<asp:RegularExpressionValidator ID="RegularExpressionValidator1"
runat="server" Display="dynamic"
ControlToValidate="Comments"
ValidationExpression="^([\S\s]{0,1000})$"
ErrorMessage="Please enter maxium 1000 characters for Comments">
</asp:RegularExpressionValidator>