11

MVC のデータ注釈を使用して、文字列の最小長と最大長に対して個別のエラー メッセージを表示する実装を誰かが共有してくれませんか?

StringLength単一のエラーメッセージのみを許可するようですMinLength/MaxLength目立たない検証マークアップを生成しないIClientValidatable

これは非常に一般的な要件のように思えますが、Web 上で実装を見つけることができません。

4

3 に答える 3

25

最小限のチェックにはRegularExpressionデータ注釈を使用StringLengthし、最大限のチェックには属性を使用できます。Javascript はクライアント側で正規表現を実行するので、控えめで素敵です! RegularExpressionプロパティごとに1 つの属性のみを使用できます。それ以外の場合は、正規表現を使用して最大値と最小値の両方を実行できます。

5 文字以上

[RegularExpression(@"^.{5,}$", ErrorMessage = "Minimum 5 characters required")]

最大 50 文字

[StringLength(50, ErrorMessage = "Maximum {2} characters exceeded")]
于 2013-02-10T20:20:07.863 に答える