
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
Validateur regex d'e-mail en Java pour valider les e-mails utilisateurs dans le même formulaire.
Validateur regex de numéro de téléphone en Java pour valider les numéros américains avec les SSN.
Testeur regex Java pour expérimenter avec des motifs SSN personnalisés.
Frequently Asked Questions
Cette regex peut-elle confirmer si un SSN est réel ?
Les SSN ont-ils toujours le même format ?
Puis-je supprimer les tirets dans la regex ?
Ce validateur est-il sensible à la casse ?
Puis-je utiliser ce motif en production ?
Related Articles



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.



