我試圖驗證的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