如何验证多行asp中最大允许的字符数:TextBox?

Sla*_*uma 2 asp.net validation

我有一个asp:TextBox,我想验证用户键入的字符数不超过250个字符.

因为它是一个多行TextBox,所以该MaxLength属性不起作用.目前我只看到选项使用CustomValidator检查TextBox1.Text.Length服务器端,也许还有一些Javascript客户端验证.

但使用标准的ASP.NET验证器(RegularExpressionValidator,RangeValidator,CompareValidator等)是不是有更简单的方法呢?

提前致谢!

Jam*_*Ide 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>
Run Code Online (Sandbox Code Playgroud)