4.12 US-Sozialversicherungsnummern validieren
Problem
Sie müssen prüfen, ob jemand eine gültige US-Sozialversicherungsnummer eingegeben hat.
Lösung
Wenn Sie nur sicherstellen wollen, dass sich ein String an das grundlegende Sozialversicherungsnummerformat hält und keine offensichtlich ungültigen Zahlen enthalten sind, stellt die folgende Regex eine einfache Lösung bereit. Brauchen Sie eine strengere Prüfung, die auch bei der Social Security Administration prüft, ob die Nummer zu einer lebenden Person gehört, werfen Sie einen Blick auf die Links im Abschnitt „Siehe auch“ dieses Rezepts.
Regulärer Ausdruck
^(?!000|666)(?:[0-6][0-9]{2}|7(?:[0-6][0-9]|7[0-2]))- (?!00)[0-9]{2}-(?!0000)[0-9]{4}$
Regex-Optionen: Keine
Regex-Varianten: .NET, Java, JavaScript, ...
Get Reguläre Ausdrücke Kochbuch now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.