====== 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. → [[lyx_-_programmiersprache:units:validate|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