Docs

FluentValidation

Strongly-typed validation rules.

What is FluentValidation

FluentValidation keeps validation logic out of your models in dedicated, testable validator classes.

Install

cli
bash
dotnet add package FluentValidation

Usage

csharp
csharp
public class UserValidator : AbstractValidator<User> {
    public UserValidator() {
        RuleFor(x => x.Email).NotEmpty().EmailAddress();
        RuleFor(x => x.Age).InclusiveBetween(18, 120);
    }
}

Docs

Official documentation: FluentValidation.