Introductie

Bij veel diensten wordt een validatie gedaan op elementen. Deze elementen kunnen parameters zijn of in de inhoud zitten.

Deze pagina omschrijft validaties die door meerdere diensten gebruikt wordt.

Checksum97 op een rijksregisternummer

Om te controleren of een rijksregisternummer correct is, moet het controlegetal (check digit) van dit nummer berekend worden.

De check digit is een getal van twee cijfers en stemt overeen met het verschil tussen 97 en modulo 97 van het getal dat gevormd wordt door:

Modulo 97 van een getal is de rest van de gehele deling van het getal door 97.

Voorbeeld 1: RN = 72020290081

modulo 97 van 720202900 is 16 en wordt als volgt berekend
720202900 : 97 = 7424772,165 
7424772 x 97 = 720202884 
720202900 – 720202884 = 16 
de check digit van dit RN is 81 en wordt als volgt berekend: 
97 – 16 = 81

Voorbeeld 2: RN = 00012556777

modulo 97 van 2000125567 is 20 en wordt als volgt berekend 
2000125567 : 97 = 20619851,206 
20619851 x 97 = 2000125547 
2000125567 – 2000125547 = 20 
de check digit van dit RN is 77 en wordt als volgt berekend: 
97 – 20 = 77

Checksum97 op een ondernemingsnummer

Om te controleren of een ondernemingsnummer correct is, moet het controlegetal (check digit) van dit nummer berekend worden.

De check digit is een getal van twee cijfers en stemt overeen met het verschil tussen 97 en modulo 97 van het getal dat gevormd wordt door de eerste 8 van de 10 cijfers van het ondernemingsnummer. Indien nodig gebruik je een vooloopnul.

Modulo 97 van een getal is de rest van de gehele deling van het getal door 97.

Voorbeeld 1: Ondernemingsnummer = 0566.988.259

05669882 % 97 = 38
97 - 38 = 59
de check digit van dit ondernemingsnummer is 59. Dit getal komt overeen met de laatste twee cijfers van het ondernemingsnummer