FluentValidation
Strongly-typed validation rules.
What is FluentValidation
FluentValidation keeps validation logic out of your models in dedicated, testable validator classes.
Install
dotnet add package FluentValidationUsage
public class UserValidator : AbstractValidator<User> {
public UserValidator() {
RuleFor(x => x.Email).NotEmpty().EmailAddress();
RuleFor(x => x.Age).InclusiveBetween(18, 120);
}
}Docs
Official documentation: FluentValidation.