私はモデルの検証のために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
@"(\d{1,5})?"
を試しましたか?
空の文字列にエラーが表示されますか? – Jack
@Jack、yes Html.ValidationSummaryはメッセージを表示します。 – mishap