Здравствуйте. Я установил пользовательское правило пароля с помощью аннотации данных.Это работает, однако, было бы неплохо отобразить все сообщения об ошибках для пользователя, если требования пароля не выполнены.
Мой код следует за этим -
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
string password = value.ToString();
if (password.Length < 8)
{
return new ValidationResult("Password must contain at least 8 characters");
}
if (password.Count(c => char.IsLower(c)) == 0)
{
return new ValidationResult("Password must contain a lowercase character");
}
//other password rules removed for berevity
else
{
return ValidationResult.Success;
}
}
Так как бы япоказать оба оператора if, если пароль не содержит строчных символов и содержит менее 8 символов, вместо того, чтобы просто возвращать первый оператор if?