NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
SSN Regex Javascript Validator

SSN Regex Javascript Validator

Validieren Sie U.S. Social Security Numbers einfach mit unserem JavaScript Regex Tester. Dieses Tool stellt sicher, dass Ihre Eingabe dem Standardformat XXX-XX-XXXX entspricht. Ob Sie sichere Onboarding-Flows aufbauen oder Formulardaten bereinigen: Kombinieren Sie es mit unserem Base64-Encoder, um sensible Informationen zu schützen, oder konvertieren Sie Massendateien mit dem CSV-zu-JSON-Konverter. Schnell, präzise und ideal für Entwickler, die mit Identitätsdaten arbeiten.

SSN Regex Javascript Validator, Dokumentation

Was ist ein SSN Regex?

In den USA ist eine Social Security Number (SSN) eine 9-stellige Nummer im Format XXX-XX-XXXX. Die Validierung dieses Formats ist in Anwendungen entscheidend, bei denen Identitätsverifizierung oder Dateneingabegenauigkeit erforderlich ist.

Ein regulärer Ausdruck (regex) hilft sicherzustellen, dass das Format korrekt ist, bevor sensible Operationen durchgeführt werden.

Häufiges SSN Regex-Muster

/^\d{3}-\d{2}-\d{4}$/

Was dieses Muster tut:

  • ^\d{3}: Beginnt mit genau 3 Ziffern

  • -: Ein Bindestrich

  • \d{2}: Gefolgt von 2 Ziffern

  • -: Ein weiterer Bindestrich

  • \d{4}$: Endet mit 4 Ziffern

Gültige SSN: 123-45-6789

Ungültige SSN: 12-3456-789 oder 123456789

Ein genaueres SSN Regex

Während das obige Muster das Standard-SSN-Format trifft, erfasst es nicht alle ungültigen Möglichkeiten. Bestimmte Kombinationen, wie Gebietsnummern beginnend mit 000, 666 oder 9, oder Gruppen wie 00 oder 0000, sind für echte Social Security Numbers nicht gültig.

Für eine strengere Überprüfung verwenden Sie dieses Muster:

^(?!(0006669))\d{3}-(?!00)\d{2}-(?!0000)\d{4}$

Verbesserungen:

  • Stellt sicher, dass die Gebietsnummer (die ersten drei Ziffern) nicht 000, 666 oder eine Zahl beginnend mit 9 ist.

  • Die Gruppennummer (mittlere zwei Ziffern) darf nicht 00 sein.

  • Die Seriennummer (letzte vier Ziffern) darf nicht 0000 sein.

Diese zusätzliche Ebene hilft, offensichtlich ungültige SSNs herauszufiltern.

Beispiel gültiger SSN: 123-45-6789
Beispiele ungültiger SSNs: 000-12-3456, 666-12-3456, 900-12-3456, 123-00-4567, 123-45-0000

Ein flexibleres Muster für benutzerdefinierte Formate

Wenn Sie ein regex wünschen, das beliebige Nicht-Bindestrich-Zeichen in der 3-2-4-Aufteilung akzeptiert, können Sie das Muster anpassen:


So funktioniert dieses Muster:

  • ^[^-]{3}: Beginnt mit genau 3 Zeichen, die kein Bindestrich sind

  • -?: Ein optionaler Bindestrich

  • [^-]{2}: Dann 2 Nicht-Bindestrich-Zeichen

  • -?: Ein weiterer optionaler Bindestrich

  • [^-]{4}$: Schließlich 4 Nicht-Bindestrich-Zeichen

Dies ist nützlich für Codes oder IDs wie ABC-DE-1234 oder XyZ12aBcd, die nicht streng numerisch sind, aber der 3-2-4-Struktur folgen.

Sowohl numerische als auch maskierte SSN-Formate treffen

Wenn Ihr regex sowohl Standard-numerische SSNs als auch solche mit 'X'-Zeichen für Maskierung (wie XXX-XX-XXXX) akzeptieren soll, müssen Sie Ihr Muster etwas erweitern.

Was das aktualisierte Muster tut:

  • \d{3}-\d{2}-\d{4}: Trifft drei Ziffern, einen Bindestrich, zwei Ziffern, einen Bindestrich und vier Ziffern.

  • [Xx]{3}-[Xx]{2}-[Xx]{4}: Trifft drei Xs (Groß- oder Kleinbuchstabe), einen Bindestrich, zwei Xs, einen Bindestrich und vier Xs.

  • Das Pipe-Zeichen ermöglicht es, entweder die numerische oder die maskierte Version zu treffen, aber nicht eine Mischung.


Beispiele

  • Gültige numerische SSN: 123-45-6789

  • Gültige maskierte SSN: XXX-XX-XXXX oder xxx-xx-xxxx

  • Ungültige gemischte: 123-XX-6789

Nur Ziffern oder nur Xs erlauben (aber nicht gemischt)

Wenn Ihre SSN-Eingabe entweder die Standard-Allziffern-Version (123-45-6789) oder eine maskierte Version mit ausschließlich Xs (XXX-XX-XXXX) akzeptieren soll, aber niemals eine Mischung:

Regex-Erklärung

  • Das erste Muster trifft nur Ziffern: ^\d{3}-\d{2}-\d{4}$

  • Das zweite Muster trifft nur Xs (Groß-/Kleinschreibungsunempfindlich): ^[Xx]{3}-[Xx]{2}-[Xx]{4}$

Was das tut:

  • Nur Ziffern erlaubt: 123-45-6789

  • Nur Xs erlaubt: XXX-XX-XXXX (akzeptiert Groß- und Kleinbuchstaben X)

  • Keine Mischung: Muster wie 12X-4X-6789 werden nicht getroffen

SSN-Validierung in JavaScript

Hier ist ein vollständiges JavaScript-Codebeispiel:

function isValidSSN(ssn) {
  const ssnRegex = /^\d{3}-\d{2}-\d{4}$/;
  return ssnRegex.test(ssn);
}

// Example usage: console.log(isValidSSN("123-45-6789")); // true console.log(isValidSSN("123456789")); // false

SSN-Validierung in Python

Hier ist ein typischer Ansatz mit regulären Ausdrücken in Python:

import re

def is_valid_ssn(ssn): pattern = r"^(?!6660009\d{2})\d{3}-(?!00)\d{2}-(?!0000)\d{4}$" return bool(re.match(pattern, ssn))

Beispiele:

print(is_valid_ssn("856-45-6789"))   # True – valid SSN
print(is_valid_ssn("000-45-6789"))  # False – invalid, leading block not allowed
print(is_valid_ssn("856-452-6789")) # False – wrong format
print(is_valid_ssn("856-45-0000"))  # False – trailing block not allowed

SSN-Validierung mit Regex in Java

Hier ist eine typische Validierungsfunktion in Java:

import java.util.regex.Pattern;

public class SSNValidator { // Pattern blocks obviously invalid ranges (000, 666, 900-999 in the first group; 00 in the middle; 0000 at the end) private static final Pattern SSN_REGEX = Pattern.compile( "^(?!6660009\d{2})\d{3}-(?!00)\d{2}-(?!0{4})\d{4}$" );

public static boolean isValidSSN(String ssn) {
    if (ssn == null) return false;
    return SSN_REGEX.matcher(ssn).matches();
}

// Example usage
public static void main(String[] args) {
    System.out.println(isValidSSN("856-45-6789")); // true
    System.out.println(isValidSSN("000-45-6789")); // false
    System.out.println(isValidSSN("856-452-6789")); // false
    System.out.println(isValidSSN("856-45-0000")); // false
}

}

Wo kann SSN Regex eingesetzt werden?

  • Benutzer-Onboarding: Sicherstellen, dass Benutzer gültige SSNs in Finanz- oder HR-Anwendungen eingeben.

  • Datenbankintegrität: Formatfehler vor dem Speichern in der Datenbank abfangen.

  • Formularvalidierung: Übermittlungen blockieren, die nicht der erwarteten SSN-Struktur folgen.

Verwenden Sie unseren JavaScript Regex Tester, um mit Variationen zu experimentieren oder benutzerdefinierte Muster zu erstellen.

Profi-Tipps

  • Verwenden Sie .test() für schnelle Überprüfungen bei der Live-Formularvalidierung.

  • SSNs nicht als Klartext speichern. Verwenden Sie den Base64-Encoder, um Werte vor der Übertragung zu verschleiern.

  • Für mehr Sicherheit regex-Validierung mit serverseitigen Überprüfungen und Verschlüsselung kombinieren.

  • Testen Sie Ihr regex regelmäßig mit Mock-Daten unter Verwendung des Token Generators.

  • Verwenden Sie den CSV-zu-JSON-Konverter, wenn Sie SSNs aus benutzergesendeten Dateien in Massen validieren.

Mit diesen Tools kombinieren

Frequently Asked Questions

Stellt dieses regex sicher, dass die SSN echt ist?

Nein. Es prüft nur das Format, nicht ob die Nummer offiziell ausgegeben wurde.

Kann ich dies für internationale IDs verwenden?

Dieses Muster ist spezifisch für U.S. SSNs. Verwenden Sie andere Muster für andere Länder.

Können SSNs Leerzeichen anstelle von Bindestrichen haben?

Nein. Eine gültige SSN muss Bindestriche an den richtigen Positionen enthalten.

Funktioniert dies für die Echtzeit-Formularvalidierung?

Ja. Es ist leichtgewichtig und perfekt für clientseitige Überprüfungen.

Ist das Speichern von SSNs mit regex-Validierung sicher?

Validierung ist nur der erste Schritt. Sichern Sie SSNs immer mit Verschlüsselung und angemessenen Zugriffskontrollen.

Testen Sie Ihre APIs noch heute!

Schreiben Sie auf Deutsch, Qodex wandelt es in sichere, sofort ausführbare Tests um.