我在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代码,就像它接受它并将我发送到错误页面 谁能帮助我?
注意:在我的页面上我有另一个正则表达式,如果我把它们都弄错了,那个正则表达式也能很好用,如果它只是错误的那个就会出现问题
答案 0 :(得分:0)
^([\-a-zA-Z0-9\._]){6,200}$
正如@ user1428799所说,你需要200而不是15。
应该这样做。如果我错了,请纠正我,但连字符需要放在前面(紧跟在 [之后,否则它被视为范围字符。
修改强> 你也可以逃避它,因为你可能也必须这样做。