skwasjer / IbanNet

C# .NET IBAN validator, parser, builder and generator
Apache License 2.0
119 stars 31 forks source link
builder c-sharp csharp dotnet dotnet-core dotnet-standard generator iban iban-validator parser validator

IbanNet

IbanNet is a .NET library providing functionality to validate and parse an International Bank Account Number also known as IBAN.

Additionally, IbanNet provides:


Stand With Ukraine Main workflow Quality Gate Status Coverage

IbanNet NuGet NuGet Documentation
IbanNet.DataAnnotations NuGet NuGet Documentation
IbanNet.DependencyInjection.Autofac NuGet NuGet Documentation
IbanNet.DependencyInjection.ServiceProvider NuGet NuGet Documentation
IbanNet.FluentValidation NuGet NuGet Documentation

Example with validator

IIbanValidator validator = new IbanValidator();
ValidationResult validationResult = validator.Validate("NL91ABNA0417164300");
if (validationResult.IsValid)
{
    // ..
}

Example with Iban type

Iban iban;
IIbanParser parser = new IbanParser(IbanRegistry.Default);
bool success = parser.TryParse("NL91 ABNA 0417 1643 00", out iban);
if (success)
{
    Console.WriteLine(iban.ToString(IbanFormat.Obfuscated)); // XXXXXXXXXXXXXX4300
}

Contributions

Please check out the contribution guidelines.

Other info