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.
| 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 |
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"
| 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