我正在尝试在我的页面中放置一个验证器,用于检查文本框的值,如果文本框的值不是长度为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”的数字,它仍然会给出错误信息。这里有什么问题可以有人看到吗?
由于
答案 0 :(得分:2)
您的RegEx中还有一个额外的“]”:
^[0-9]]{3}$
应该是:
^[0-9]{3}$
如果你很好奇,你当前的正则表达式应该匹配“4]]]”作为有效条目
答案 1 :(得分:1)
您有^[0-9]]{3}$
双重关闭]
,请尝试^[0-9]{3}$
答案 2 :(得分:1)
试试这个:
ValidationExpression="\d{3}"