European countries are moving towards Single Euro Payments Area (SEPA) initiative and therefore a lot of companies are implementing International Bank Account Numbers (IBAN) or replacing existing bank account details with IBAN.
Recently I was dealing with International Bank Account Numbers and couldn't find any open source library neither to generate them nor to validate them. To fill the gap I implemented iban4j Java library for International Bank Account Number (IBAN) generation and validation.
Using iban4j is as easy as:
Iban iban = new Iban.Builder() .countryCode(CountryCode.AT) .bankCode("19043") .accountNumber("00234573201") .build();
Library is available in maven central:
<dependency> <groupId>org.iban4j</groupId> <artifactId>iban4j</artifactId> <version>1.0.0</version> </dependency>
For more details check out github page