SkillAgentSearch skills...

IbanNet

C# .NET IBAN validator, parser, builder and generator

Install / Use

/learn @skwasjer/IbanNet

README

IbanNet <img align="right" width="64" height="64" src="IbanNet64.png">

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

Additionally, IbanNet provides:

  • the Iban primitive type, which can be used as a drop in replacement for a string in your domain.
  • a builder to construct IBAN's from a Basic Bank Account Number (BBAN).
  • a generator to assist with (unit) testing.

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

View on GitHub
GitHub Stars154
CategoryDevelopment
Updated21d ago
Forks34

Languages

C#

Security Score

100/100

Audited on Mar 16, 2026

No findings