std.validate.ch_ahv
AHV-Nummer (Alters- und Hinterlassenenversicherung) — Schweizer Sozialversicherungsnummer. Die seit 2009 gültige 13-stellige Nummer folgt dem EAN-13-Profil mit dem fixen Präfix 756 (Ländercode Schweiz). Die Prüfziffer wird identisch zur EAN-13-Formel (Mod-10, Gewichte 1 und 3) berechnet.
→ std.validate · std.validate.ean
Konstanten
| Name | Wert | Bedeutung |
|---|---|---|
CH_AHV_OK | 0 | Gültig |
CH_AHV_ERR_INVALID_LENGTH | 1 | Länge ≠ 13 (ohne Punkte) |
CH_AHV_ERR_INVALID_CHAR | 2 | Ungültige Zeichen |
CH_AHV_ERR_INVALID_PREFIX | 3 | Kein 756-Präfix |
CH_AHV_ERR_INVALID_CHECK | 4 | Falsche EAN-13-Prüfziffer |
Verwendung
import std.validate.ch_ahv;
// Mit oder ohne Punkte/Leerzeichen
var ahv: pchar := "756.1234.5678.97";
var result: int64 := CHAHVValidate(ahv);
if (result = CH_AHV_OK) {
log_info(CHAHVFormat(CHAHVNormalize(ahv))); // "756.1234.5678.97"
}
// Prüfziffer berechnen
var check: int64 := CHAHVCheckDigit("756123456789"); // gibt 7 zurück
Funktionen
| Signatur | Sichtbarkeit | Beschreibung |
|---|---|---|
CHAHVValidate(ahv: pchar): int64 | pub | AHV-Nummer validieren |
CHAHVNormalize(ahv: pchar): pchar | pub | Punkte und Leerzeichen entfernen |
CHAHVFormat(ahv: pchar): pchar | pub | AHV-Nummer mit Punkten formatieren („756.XXXX.XXXX.XX“) |
CHAHVCheckDigit(ahv: pchar): int64 | pub | EAN-13-Prüfziffer für 12-stelligen Stamm berechnen |
Letzte Aktualisierung: 2026-05-23
