我试图验证的ASP TextBox
只能有使用下面的正则表达式1-2位数(不为零),最简单的正则表达式:麻烦与
^[1-9]{1,2}
此正则表达式不验证,如果场是空的(假定它将由于1-2部分)
也试过^[1-9+]{1,2}
无济于事。
这是我的控件:
<asp:TextBox ID="txtInHour"
MaxLength="2"
runat="server"
Text='<%# Bind("InHour") %>'
Width="80"/>
<asp:RegularExpressionValidator ID="rvInHour"
ControlToValidate="txtInHour"
Display="None"
ValidationExpression="^[1-9]{0,2}$"
runat="server"
ErrorMessage="InHour is incorrectly formatted." />
嘿,那里,谢谢你的回答。我试过你的解决方案,但使用这个正则表达式我仍然可以离开该领域空,它没有得到验证 – 2010-08-31 16:35:26
嗯..我没有关于ASP的线索..但是,PCRE模式是正确的!检查你的代码逻辑! – 2010-08-31 16:40:44
我用控件的标记更新了我的问题。我不太明白为什么你的解决方案无法正常工作,对我来说非常合适。 – 2010-08-31 16:56:41