π Introductie
De IBAN Helper bevat utility functies voor het verwerken en valideren van IBAN-nummers (International Bank Account Numbers).
π Deze helper implementeert de officiΓ«le IBAN validatie volgens ISO 13616 en Mod97.
π¦ Functionaliteit
π€ Basis
-
normalize(value) β verwijdert spaties en zet om naar uppercase
-
format(value) β groepeert IBAN in blokken van 4 tekens
β
Validatie
-
isValid(value) β controleert geldigheid volgens IBAN standaard
βοΈ Werking
De IBAN Helper voert een volledige validatie uit volgens de internationale standaard.
π Validatie stappen:
1. Normaliseren
- Verwijdert spaties
- Zet om naar uppercase
2. Structuur validatie
- Controleert patroon:
^[A-Z]{2}\d{2}[A-Z0-9]+$
- Controleert landcode + controlegetal
3. Lengte controle
- Controleert lengte per land (via interne mapping)
4. Rearrange
- Eerste 4 karakters worden naar het einde verplaatst
5. Conversie
- Letters worden vervangen door cijfers:
- A = 10, B = 11, ..., Z = 35
6. Modulo 97 check
remainder === 1
π Ondersteunde landen
| Land |
Lengte |
| NL |
18 |
| BE |
16 |
| DE |
22 |
| FR |
27 |
| ES |
24 |
| IT |
27 |
| GB |
22 |
| IE |
22 |
| PT |
25 |
| AT |
20 |
| CH |
21 |
| LU |
20 |
| SE |
24 |
| NO |
15 |
| DK |
18 |
| FI |
18 |
| PL |
28 |
| CZ |
24 |
| SK |
24 |
| HU |
28 |
| RO |
24 |
| BG |
22 |
| HR |
21 |
| SI |
19 |
β οΈ Belangrijke aandachtspunten
-
isValid() voert volledige checksum validatie uit
-
normalize() altijd gebruiken vΓ³Γ³r opslag of validatie
-
format() alleen voor weergave (niet opslag)
- Alleen landen in de mapping worden ondersteund
β οΈ IBANs van niet-ondersteunde landen worden niet gevalideerd.
π‘ Voorbeelden
Normaliseren
const iban = core.IBAN.normalize("nl91 abna 0417 1643 00");
// "NL91ABNA0417164300"
Formatteren
const formatted = core.IBAN.format("NL91ABNA0417164300");
// "NL91 ABNA 0417 1643 00"
Validatie
const valid = core.IBAN.isValid("NL91ABNA0417164300");
// true / false
π Samenvatting
β
IBAN validatie volgens standaard
β
Normalisatie en formatting
β
Ondersteuning voor meerdere landen
β
Betrouwbare checksum controle