Я использую инфраструктуру FluentValidation в своем проекте ASP.NET MVC 4 для проверки как на стороне сервера, так и на стороне клиента.
Существует ли собственный (не взлом) способ проверки длины строки только с максимальной или только с минимальной длиной?
Например так:
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)
(не уверен, что сработает) неприменимы.