Skip to content

arturmkrtchyan/iban4j

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
August 19, 2022 08:24
October 15, 2014 11:40
February 25, 2018 21:52
October 2, 2023 14:37
August 19, 2022 08:24
August 19, 2022 08:24
October 2, 2023 14:32

iban4j

Build Status Coverage Status Maven Central License

A Java library for generation and validation of the International Bank Account Numbers (IBAN ISO_13616) and Business Identifier Codes (BIC ISO_9362).

Iban quick examples:

 // How to generate Iban
 Iban iban = new Iban.Builder()
                .countryCode(CountryCode.AT)
                .bankCode("19043")
                .accountNumber("00234573201")
                .build();


 // How to create Iban object from String
 Iban iban = Iban.valueOf("DE89370400440532013000");

 // How to create Iban object from formatted String
 Iban iban = Iban.valueOf("DE89 3704 0044 0532 0130 00", IbanFormat.Default);

 // How to generate random Iban
 Iban iban = Iban.random(CountryCode.AT);
 Iban iban = Iban.random();
 Iban iban = new Iban.Builder()
                 .countryCode(CountryCode.AT)
                 .bankCode("19043")
                 .buildRandom();

 // How to validate Iban 
 try {
     IbanUtil.validate("AT611904300234573201");
     IbanUtil.validate("DE89 3704 0044 0532 0130 00", IbanFormat.Default);
     // valid
 } catch (IbanFormatException |
          InvalidCheckDigitException |
          UnsupportedCountryException e) {
     // invalid
 }

Bic quick examples:

 //How to create Bic object from String
 Bic bic = Bic.valueOf("DEUTDEFF");


         //How to validate Bic
         try{
         BicUtil.validate("DEUTDEFF500");
         // valid
         }catch(BicFormatException e){
         // invalid
         }

Enable left padding examples:

 //How to left pad('account number', 'bank code' and 'branch code') with zero
 Iban iban1=new Iban.Builder()
         .leftPadding(true)
         .countryCode(CountryCode.DE)
         .bankCode("66280099")
         .accountNumber("123456700")
         .build();

 //How to change default padding character ('0') with other
 Iban iban2=new Iban.Builder()
         .leftPadding(true)
         .paddingCharacter('1')
         .countryCode(CountryCode.DE)
         .bankCode("66280099")
         .accountNumber("123456700")
         .build();

Maven dependency:

<dependency>
    <groupId>org.iban4j</groupId>
    <artifactId>iban4j</artifactId>
    <version>3.2.7-RELEASE</version>
</dependency>

Compatibility Badge

References

License

Copyright 2015 Artur Mkrtchyan.

Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0

About

A Java library for generation and validation of the International Bank Account Numbers (IBAN ISO_13616) and Business Identifier Codes (BIC ISO_9362).

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages