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