Je hebt inderdaad nog altijd de landspecifieke controles waar dan nog een keer de Mod97 proef overheen gaat. Maar ook bij een oud Postbank nummer (1 t/m 7 cijfers) kom je niet door onderstaande validatie heen:
Een IBAN wordt gevalideerd door het om te zetten naar cijfers en dan te delen door 97. De restwaarde (mod-97 ISO 7064) moet dan gelijk zijn aan 1.
Het algoritme van IBAN is als volgt:
valideer de samenstelling
verplaats de eerste 4 karakters naar het einde
vervang elke letter door 2 cijfers, waarbij A = 10, B = 11, ..., Z = 35
bereken dan het getal modulo 97
als de restwaarde 1 is, dan klopt het nummer op basis van het controlecijfer en kan het IBAN valide zijn
Voorbeeld (fictieve Britse bank met bankcode WEST en filiaalcode 12-34-56, rekeningnummer 98765432):
IBAN: GB82WEST12345698765432
Eerste vier karakters verplaatsen: WEST12345698765432GB82
Omzetten in cijfers: 3214282912345698765432161182
Restwaarde berekenen: 3214282912345698765432161182 mod 97 = 1
Welk bedrijf zal er nu niet tegenwoordig heel specifiek naar een IBAN vragen en een gewoon lokaal nummer accepteren?
En TS heeft toch niets doorgegeven? Door degene die dat salaris echt had moeten krijgen bedoel je natuurlijk...
De 9 cijferige rekeningen van ING hebben wel gewoon elf proef hoor
[
Voor 20% gewijzigd door
bvk op 28-07-2016 21:56
. Reden: foutje ]