https://github.com/antonsjava/iban-parser
https://github.com/antonsjava/iban-parser
Last synced: 26 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/antonsjava/iban-parser
- Owner: antonsjava
- License: apache-2.0
- Created: 2025-04-17T16:08:45.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-04-18T14:12:05.000Z (10 months ago)
- Last Synced: 2025-05-17T23:13:41.656Z (9 months ago)
- Language: HTML
- Size: 24.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# iban-parser
Helper library for parsing account numbers in IBAN form.
Known formats are taken from [here](https://en.wikipedia.org/wiki/International_Bank_Account_Number)
## usage
folowing code
```
Iban iban = Iban.instance("SK17 0900 0000 0000 2404 1632");
System.out.println(" iban: " + iban.iban());
System.out.println(" iban pretty : " + iban.ibanPretty());
System.out.println(" iban pattern : " + iban.pattern());
System.out.println(" iban format : " + iban.format());
System.out.println(" iban check length : " + iban.lengthCheck());
System.out.println(" iban check format : " + iban.formatCheck());
System.out.println(" iban check iban : " + iban.ibanCheck());
System.out.println(" iban accountNumber : " + iban.accountNumber());
System.out.println(" iban accountNumberPrefix : " + iban.accountNumberPrefix());
System.out.println(" iban nationalBankNumber : " + iban.nationalBankNumber());
System.out.println(" iban bic : " + iban.bic());
System.out.println(" iban currency : " + iban.currency());
System.out.println(" iban branch : " + iban.branch());
System.out.println(" iban accountType : " + iban.accountType());
System.out.println(" iban checkDigits : " + iban.checkDigits());
System.out.println(" iban patternPart : " + iban.patternPart('b'));
String ib = "SK1709000000000024041632";
String ibf = ibanFix(ib);
System.out.println(" iban "+ib+" check : " + iban.ibanCheck(ib));
System.out.println(" iban "+ibf+" check : " + iban.ibanCheck(ibf));
ib = "SK1509000000000024041632";
ibf = ibanFix(ib);
System.out.println(" iban "+ib+" check : " + iban.ibanCheck(ib));
System.out.println(" iban "+ibf+" check : " + iban.ibanCheck(ibf));
ib = "SK7509000000000024041632";
ibf = ibanFix(ib);
System.out.println(" iban "+ib+" check : " + iban.ibanCheck(ib));
System.out.println(" iban "+ibf+" check : " + iban.ibanCheck(ibf));
```
prints
```
iban: SK1709000000000024041632
iban pretty : SK17 0900 0000 0000 2404 1632
iban pattern : SKkkbbbbppppppcccccccccc
iban format : 0[4-24]
iban check length : true
iban check format : true
iban check iban : true
iban accountNumber : 0024041632
iban accountNumberPrefix : 000000
iban nationalBankNumber : 0900
iban bic : null
iban currency : null
iban branch : null
iban accountType : null
iban checkDigits : null
iban patternPart : 0900
iban SK1709000000000024041632 check : true
iban SK1709000000000024041632 check : true
iban SK1509000000000024041632 check : false
iban SK1709000000000024041632 check : true
iban SK7509000000000024041632 check : false
iban SK1709000000000024041632 check : true
```