2

我试图在我的页面中放置一个验证器来检查文本框的值,如果文本框的值不是长度为 3 的数字,则打印错误消息。这里是:

 <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 
        ControlToValidate="tCourse" ErrorMessage="Enter a number of length 3!" 
        ForeColor="Red" ValidationExpression="^[0-9]]{3}$"></asp:RegularExpressionValidator>

问题是,即使我在框中输入了“432”之类的数字,它仍然会给出错误消息。任何人都可以看到这里有什么问题吗?

谢谢

4

3 回答 3

2

您的 RegEx 中有一个额外的“]”:

^[0-9]]{3}$

应该:

^[0-9]{3}$

如果您很好奇,您当前的正则表达式应该匹配“4]]]”作为有效条目

于 2013-06-05T00:13:29.447 回答
1

Try this:

ValidationExpression="\d{3}"

于 2013-06-05T00:18:05.313 回答
1

你有^[0-9]]{3}$一个双重关闭],试试^[0-9]{3}$

于 2013-06-05T00:14:26.673 回答