std.validate.nl_bsn

BSN (Burgerservicenummer) — niederländische Sozialversicherungsnummer (9 Stellen). Die Prüfung erfolgt über den sogenannten 9-Proef: eine gewichtete Summe der Ziffern (Stellen 1–8 mit Gewichten 9–2, Stelle 9 mit Gewicht -1) muss durch 11 teilbar sein. Das Verfahren ist identisch mit dem früheren SOFI-Nummer-Standard.

std.validate


Konstanten

Name Wert Bedeutung
NL_BSN_OK 0 Gültig
NL_BSN_ERR_INVALID_LENGTH 1 Länge ≠ 9
NL_BSN_ERR_INVALID_CHAR 2 Nur Ziffern erlaubt
NL_BSN_ERR_INVALID_CHECK 3 9-Proef-Prüfung fehlgeschlagen

Verwendung

import std.validate.nl_bsn;

var bsn: pchar := "111222333";
var result: int64 := NLBSNValidate(bsn);
if (result = NL_BSN_OK) {
    log_info("BSN gültig");
}

// Formatieren (mit optionalem Leerzeichen)
log_info(NLBSNFormat("111222333"));  // "111 222 333"


Funktionen

Signatur Sichtbarkeit Beschreibung
NLBSNValidate(bsn: pchar): int64 pub BSN mit 9-Proef-Algorithmus validieren
NLBSNNormalize(bsn: pchar): pchar pub Leerzeichen entfernen
NLBSNFormat(bsn: pchar): pchar pub BSN mit Leerzeichen formatieren („XXX XXX XXX“)

Letzte Aktualisierung: 2026-05-23