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代码接受它并将我发送到任何人可以帮助我的错误页面吗?

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

4

1 回答 1

0

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

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

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

编辑 您也可以将其转义,因为您可能也必须对点进行转义。

于 2012-07-03T22:44:12.020 回答