FluentValidation support to validate IBAN user input.
$ dotnet add package IbanNet.FluentValidationFluentValidation support to validate IBAN user input.
Create a rule for a property and call the Iban(IIbanValidator) extension method to enable the validator.
public class InputModel
{
public string BackAccountNumber { get; set; }
}
public class InputModelValidator : AbstractValidator<InputModel>
{
public InputModelValidator(IIbanValidator ibanValidator)
{
RuleFor(x => x.BankAccountNumber).NotNull().Iban(ibanValidator);
}
}
Prerequisite service registration (.NET Core) of IbanNet.
services.AddIbanNet();
services.AddTransient<IValidator<InputModel>, InputModelValidator>()
services.AddFluentValidation();
For more information on how to register FluentValidation and custom abstract validators: https://docs.fluentvalidation.net/en/latest/aspnet.html
Please check out the contribution guidelines.