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)
(機能するかどうかわからない) ハックなどは適用できません。