NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
Validateur regex SSN en Java

Validateur regex SSN en Java

Utilisez le Validateur regex SSN en Java pour valider les numéros de sécurité sociale américains dans vos applications Java. Vérifiez instantanément les chaînes d'entrée par rapport au format SSN standard avec la regex Java. Idéal pour les formulaires sécurisés, les vérifications d'identité et les validations côté serveur.


Pour une validation complète des formulaires, combinez cet outil avec le Validateur regex d'e-mail en Java et le Validateur regex de numéro de téléphone en Java.

Validateur regex SSN en Java - Documentation

Qu'est-ce qu'une regex SSN ?

Un numéro de sécurité sociale (SSN) est un identifiant à 9 chiffres émis par le gouvernement américain. Il suit ce format :

AAA-GG-SSSS

Où :

  • AAA = Numéro de zone

  • GG = Numéro de groupe

  • SSSS = Numéro de série

La regex est couramment utilisée pour valider cette structure dans les applications Java, les API et les entrées de formulaires.

Motif regex Java pour SSN

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

Décomposition du motif :

  • ^ et $ pour ancrer la correspondance sur toute la chaîne

  • \\d{3} pour la zone (3 chiffres)

  • - pour le séparateur tiret

  • \\d{2} pour le groupe (2 chiffres)

  • \\d{4} pour la série (4 chiffres)

Ce motif valide les SSN correctement formatés comme 123-45-6789.

Règles de format SSN au-delà de la regex

Bien que la regex vérifie le format, les vrais SSN doivent respecter ces règles :

  • Pas de groupes nuls : 000-12-3456, 123-00-4567 ou 123-45-0000 sont invalides.

  • Pas de préfixe 666

  • Pas de numéros commençant par 900 à 999

Ces filtres aident à éliminer les SSN faux ou mal émis.

Exemple de code Java

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");
    }
}

}

Exemples valides et invalides

✅ 123-45-6789 - Valide

❌ 123456789 - Tirets manquants

❌ 12-345-6789 - Regroupement incorrect

❌ abc-de-ghij - Contient des lettres

Drapeaux regex Java (référence rapide)

Utilisez les drapeaux pour modifier le comportement de la regex :

  • Pattern.CASE_INSENSITIVE pour la correspondance insensible à la casse

  • Pattern.MULTILINE pour que ^ et $ fonctionnent sur chaque ligne

  • Pattern.DOTALL pour permettre à . de correspondre aux nouvelles lignes

  • Pattern.UNICODE_CASE pour gérer les caractères Unicode

  • Utilisez une boucle matcher.find() pour les correspondances multiples

Conseils avancés

  • Ne stockez jamais les SSN en clair, hachez-les ou chiffrez-les toujours

  • Utilisez des masques de saisie comme ###-##-#### dans les formulaires

  • Évitez les SSN de remplacement comme 123-45-6789 dans les systèmes en production

  • La regex vérifie uniquement le format, pas si le SSN est réel ou émis

  • Combinez le masquage frontend avec la regex backend pour de meilleurs résultats

Cas d'usage

  • Systèmes RH : Validez les informations des employés lors de l'embarquement

  • Applications financières : Empêchez les identifiants invalides pour un traitement sécurisé

  • Portails gouvernementaux : Appliquez des formats corrects dans les formulaires de données publiques

  • Nettoyage des données : Détectez et corrigez les SSN malformés dans les bases de données

Combiner avec ces outils

Frequently Asked Questions

Cette regex peut-elle confirmer si un SSN est réel ?

Non. Elle vérifie uniquement si l'entrée correspond au format correct. Elle ne vérifie pas l'émission ni l'identité.

Les SSN ont-ils toujours le même format ?

Oui. Tous les SSN valides utilisent le motif AAA-GG-SSSS.

Puis-je supprimer les tirets dans la regex ?

Oui. Modifiez le motif en ^\\d{9}$ pour faire correspondre les SSN sans séparateurs.

Ce validateur est-il sensible à la casse ?

Non. Puisqu'il ne correspond qu'à des chiffres et des tirets, la sensibilité à la casse n'est pas applicable.

Puis-je utiliser ce motif en production ?

Oui, mais uniquement pour la validation du format. Implémentez toujours des vérifications supplémentaires pour la validation et la sécurité en conditions réelles.

Testez vos API dès aujourd'hui !

Rédigez en français courant, Qodex génère des tests sécurisés et prêts à l'exécution.