2013-06-05 21 views
2

我试图把我的页面验证程序来检查一个文本框的值并打印错误消息,如果文本框的值不是数字长度3.这就是:这个验证器在asp.net中有什么问题?

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

的问题是,即使我在框中输入一个像“432”这样的数字,它仍然会给出错误信息。这里有什么不对?

感谢

+0

如何添加'最大长度的属性= “3”'到文本框呢? –

回答

2

您正则表达式有一个额外的 “]”,在它:

^[0-9]]{3}$ 

应该是:

^[0-9]{3}$ 

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

+0

哦,你是对的谢谢 – yrazlik

1

您有^[0-9]]{3}$有双重结账],尝试^[0-9]{3}$

1

试试这个:

ValidationExpression="\d{3}"