3

ASP.NET MVC 4 プロジェクトでは、サーバー側とクライアント側の両方の検証に FluentValidation フレームワークを使用しています。

最大長のみ、または最小長のみで文字列の長さを検証するネイティブ(非ハック) の方法はありますか?

たとえば、次のようにします。

var isMinLengthOnly = true;
var minLength = 10;
RuleFor(m => m.Name)
    .NotEmpty().WithMessage("Name required")
    .Length(minLength, isMinLengthOnly);

デフォルトのエラー メッセージ テンプレートは使用しないでください

'Name' must be between 10 and 99999999 characters. You entered 251 characters.

しかし

'Name' must be longer than 10 characters. You entered 251 characters.

また、クライアント側の属性をサポートする必要があります。たとえば、RuleFor(m => m.Name.Length).GreaterThanOrEqual(minLength)(機能するかどうかわからない) ハックなどは適用できません。

4

2 に答える 2