这个验证器在asp.net中有什么问题?

时间:2013-06-05 00:12:25

标签: asp.net validation

我正在尝试在我的页面中放置一个验证器,用于检查文本框的值,如果文本框的值不是长度为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”的数字,它仍然会给出错误信息。这里有什么问题可以有人看到吗?

由于

3 个答案:

答案 0 :(得分:2)

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

^[0-9]]{3}$

应该是:

^[0-9]{3}$

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

答案 1 :(得分:1)

您有^[0-9]]{3}$双重关闭],请尝试^[0-9]{3}$

答案 2 :(得分:1)

试试这个:

ValidationExpression="\d{3}"