我需要匹配一個數1-5位數字或空字符串模型驗證:
型號:正則表達式模型驗證(數字或空字符串)
[RegularExpression(@"\d{0,5}", ErrorMessage = "Error")]
public string ServiceNumber { get; set; }
查看:
@Html.TextBoxFor(m => m.ServiceNumber)
這不會讓我空出輸入。
我需要匹配一個數1-5位數字或空字符串模型驗證:
型號:正則表達式模型驗證(數字或空字符串)
[RegularExpression(@"\d{0,5}", ErrorMessage = "Error")]
public string ServiceNumber { get; set; }
查看:
@Html.TextBoxFor(m => m.ServiceNumber)
這不會讓我空出輸入。
你試過\d{1,5}|^$
嗎? ^$
是一個空字符串,因爲^
是字符串的開始,而$
是正則表達式中字符串的結尾,所以^$
表示開始和結束字符串,裏面什麼都沒有。 |
表示OR,或者匹配1-5位或空字符串。
'\ d {0,5}'永遠不會匹配失敗。 – hobbs 2012-04-24 01:16:47
你試過@"(\d{1,5})?"
?
所以你得到空字符串的錯誤? – Jack 2012-04-24 01:02:07
@Jack,是Html.ValidationSummary顯示消息。 – mishap 2012-04-24 01:12:00