2012-04-24 136 views
0

我需要匹配一個數1-5位數字或空字符串模型驗證:
型號:正則表達式模型驗證(數字或空字符串)

[RegularExpression(@"\d{0,5}", ErrorMessage = "Error")] 
public string ServiceNumber { get; set; } 

查看:

@Html.TextBoxFor(m => m.ServiceNumber) 

這不會讓我空出輸入。

+0

所以你得到空字符串的錯誤? – Jack 2012-04-24 01:02:07

+0

@Jack,是Html.ValidationSummary顯示消息。 – mishap 2012-04-24 01:12:00

回答

1

你試過\d{1,5}|^$嗎? ^$是一個空字符串,因爲^是字符串的開始,而$是正則表達式中字符串的結尾,所以^$表示開始和結束字符串,裏面什麼都沒有。 |表示OR,或者匹配1-5位或空字符串。

+1

'\ d {0,5}'永遠不會匹配失敗。 – hobbs 2012-04-24 01:16:47

相關問題