2012-04-24 19 views
0

私はモデルの検証のために1-5桁または空の文字列の数と一致する必要があります。
モデル:正規表現モデルの検証(数字または空の文字列)

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

ビュー:

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

これで空の入力を省くことはできません。

+0

空の文字列にエラーが表示されますか? – Jack

+0

@Jack、yes Html.ValidationSummaryはメッセージを表示します。 – mishap

答えて

1

\d{1,5}|^$を試しましたか? ^$は空文字列です。^が文字列の先頭であり、$が正規表現の文字列の末尾であるため、^$は、内部に何も含まれていない開始文字列と終了文字列を意味します。 |はORを意味し、1〜5桁または空の文字列に一致します。

+1

'\ d {0,5}'は決して一致することができません。 – hobbs

1

@"(\d{1,5})?"を試しましたか?