std.validate.us_ssn

US SSN (Social Security Number) — amerikanische Sozialversicherungsnummer (9 Ziffern, Format AAA-GG-SSSS). Die Validierung ist rein strukturell: Es gibt keine mathematische Prüfziffer. Stattdessen werden bekannte ungültige Muster ausgeschlossen: Area 000, Group 00, Serial 0000, sowie bekannte Testserien (z.B. 078-05-1120, 219-09-9999).

std.validate


Funktionen

Signatur Sichtbarkeit Beschreibung
USSSNNormalize(ssn: int64, out_buf: int64): int64 pub Normalize: strip hyphens and spaces. out_buf needs at least 10 bytes.
USSSNGetArea(ssn: int64): int64 pub Return the 3-digit area number (001–899) from a normalized SSN, or -1 on error.
USSSNValidate(ssn: int64): int64 pub Validate a 9-digit US Social Security Number (AAA-BB-CCCC).

Signaturen automatisch aus std/validate/us_ssn.lyx erzeugt (Stand 2026-08-02, lyxc 1.0.21A). Beschreibungen stammen aus den Quellkommentaren und sind teilweise unvollständig.