
SSN Regex Java Validator
Verwenden Sie den SSN Regex Java Validator, um U.S. Social Security Numbers in Java-Anwendungen zu validieren. Überprüfen Sie Eingabezeichenketten sofort gegen das Standard-SSN-Format mit Java regex. Ideal für sichere Formulare, Identitätsprüfungen und Backend-Validierungen.
Für eine vollständige Formularvalidierung empfiehlt sich die Kombination mit Tools wie dem Email Regex Java Validator und dem Phone Number Regex Java Validator.
SSN Regex Java Validator, Dokumentation
Was ist SSN Regex?
Eine Social Security Number (SSN) ist ein 9-stelliger Identifikator, der von der U.S.-Regierung ausgegeben wird. Sie folgt diesem Format:
AAA-GG-SSSS
Dabei gilt:
AAA = Gebietsnummer
GG = Gruppennummer
SSSS = Seriennummer
Regex wird häufig verwendet, um diese Struktur in Java-Anwendungen, APIs und Formulareingaben zu validieren.
Java Regex-Muster für SSN
"^\\d{3}-\\d{2}-\\d{4}$"Mustererklärung:
^ und $ Anker für vollständigen Zeichenkettenabgleich
\\d{3} Trifft die Gebietsnummer (3 Ziffern)
- Bindestrich als Trennzeichen
\\d{2} Gruppe (2 Ziffern)
\\d{4} Seriennummer (4 Ziffern)
Dieses Muster validiert korrekt formatierte SSNs wie 123-45-6789.
SSN-Formatregeln jenseits von Regex
Während das regex das Format prüft, müssen echte SSNs diesen Regeln folgen:
Keine Null-Gruppen: 000-12-3456, 123-00-4567 oder 123-45-0000 sind ungültig.
Kein Präfix 666
Keine Nummern beginnend mit 900-999
Diese Filter helfen, gefälschte oder falsch ausgegebene SSNs auszusortieren.
Java-Codebeispiel
import java.util.regex.Pattern; import java.util.regex.Matcher;public class SSNValidator { public static void main(String[] args) { String ssn = "123-45-6789"; String regex = "^\d{3}-\d{2}-\d{4}$";
Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(ssn); if (matcher.matches()) { System.out.println("Valid SSN"); } else { System.out.println("Invalid SSN format"); } }
}
Gültige vs. ungültige Beispiele
✅ 123-45-6789 Gültig
❌ 123456789 Fehlende Bindestriche
❌ 12-345-6789 Falsche Gruppierung
❌ abc-de-ghij Enthält Buchstaben
Java Regex-Flags (Kurzreferenz)
Verwenden Sie Flags, um das Verhalten von regex zu ändern:
Pattern.CASE_INSENSITIVE Abgleich unabhängig von Groß-/Kleinschreibung
Pattern.MULTILINE Lässt ^ und $ auf jede Zeile wirken
Pattern.DOTALL Erlaubt . Zeilenumbrüche zu treffen
Pattern.UNICODE_CASE Unicode-Zeichen verarbeiten
matcher.find()-Schleife für mehrere Übereinstimmungen verwenden
Profi-Tipps
SSNs niemals im Klartext speichern, immer hashen oder verschlüsseln
Eingabemasken wie ###-##-#### in Formularen verwenden
Platzhalter-SSNs wie 123-45-6789 in Live-Systemen vermeiden
Regex prüft nur das Format, nicht ob die SSN echt oder ausgegeben ist
Frontend-Maskierung mit Backend-regex für beste Ergebnisse kombinieren
Anwendungsfälle
HR-Systeme Mitarbeiterdaten beim Onboarding validieren
Finanzanwendungen Ungültige IDs für sichere Verarbeitung verhindern
Behördenportale Korrekte Formate in öffentlichen Datenformularen durchsetzen
Datenbereinigung Fehlerhafte SSNs in Datenbanken erkennen und beheben
Mit diesen Tools kombinieren
Email Regex Java Validator Benutzer-E-Mails im selben Formular validieren.
Phone Number Regex Java Validator U.S.-Telefonnummern zusammen mit SSNs validieren.
Java Regex Tester Mit benutzerdefinierten SSN-Mustern experimentieren.
Frequently Asked Questions
Kann dieses regex bestätigen, ob eine SSN echt ist?
Haben SSNs immer dasselbe Format?
Kann ich die Bindestriche im regex entfernen?
Ist dieser Validator Groß-/Kleinschreibungssensitiv?
Kann ich dieses Muster in der Produktion verwenden?
Related Articles



Testen Sie Ihre APIs noch heute!
Schreiben Sie auf Deutsch, Qodex wandelt es in sichere, sofort ausführbare Tests um.



