ASP.net文本框验证问题

时间:2012-07-03 21:44:12

标签: html validation asp.net-4.0

我在ASP.net文本框控件上有一个正则表达式,用于验证用户输入它应该只是6到200个字符内的字母和数字 这是我的代码

<asp:TextBox ID="txtCategory_description" runat="server" Style="width: 485px;" Height="70px"
                                                            TextMode="MultiLine"></asp:TextBox>
                                                    <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ErrorMessage="Invalid Category name"
                                                            ValidationExpression="^[a-zA-Z0-9._-]{6,200}$" ControlToValidate="txtCategory_description"
                                                            Display="None"></asp:RegularExpressionValidator>

问题是我在文本框中写了任何HTML代码,就像它接受它并将我发送到错误页面 谁能帮助我?

注意:在我的页面上我有另一个正则表达式,如果我把它们都弄错了,那个正则表达式也能很好用,如果它只是错误的那个就会出现问题

1 个答案:

答案 0 :(得分:0)

^([\-a-zA-Z0-9\._]){6,200}$

正如@ user1428799所说,你需要200而不是15。

应该这样做。如果我错了,请纠正我,但连字符需要放在前面(紧跟在 [之后,否则它被视为范围字符。

修改 你也可以逃避它,因为你可能也必须这样做。