
Validador de Regex de SSN em Java
Use o Validador de Regex de SSN em Java para validar Social Security Numbers dos EUA em aplicações Java. Verifique instantaneamente strings de entrada contra o formato padrão de SSN usando regex em Java. Ideal para formulários seguros, verificações de identidade e validações de backend.
Para validação completa de formulários, considere combinar com ferramentas como Validador de Regex de E-mail em Java e Validador de Regex de Número de Telefone em Java.
Validador de Regex de SSN em Java - Documentação
O que é Regex de SSN?
Um Social Security Number (SSN) é um identificador de 9 dígitos emitido pelo governo dos EUA. Ele segue este formato:
AAA-GG-SSSS
Onde:
AAA = Número de área
GG = Número de grupo
SSSS = Número de série
Regex é comumente usado para validar essa estrutura em aplicações Java, APIs e entradas de formulários.
Padrão Regex em Java para SSN
"^\\d{3}-\\d{2}-\\d{4}$"Detalhamento do Padrão:
^ e $ - Âncoras para garantir correspondência da string completa
\\d{3} - Corresponde ao número de área (3 dígitos)
- - Separador hífen
\\d{2} - Grupo (2 dígitos)
\\d{4} - Série (4 dígitos)
Este padrão valida SSNs corretamente formatados como 123-45-6789.
Regras de Formato de SSN Além do Regex
Enquanto o regex verifica o formato, SSNs reais devem seguir estas regras:
Sem grupos todos-zero: 000-12-3456, 123-00-4567 ou 123-45-0000 são inválidos.
Sem prefixo 666
Sem números iniciando com 900-999
Esses filtros ajudam a eliminar SSNs falsos ou emitidos incorretamente.
Exemplo de Código 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"); } }
}
Exemplos Válidos vs Inválidos
✅ 123-45-6789 - Válido
❌ 123456789 - Faltam hifens
❌ 12-345-6789 - Agrupamento errado
❌ abc-de-ghij - Contém letras
Flags de Regex em Java (Guia Rápido)
Use flags para modificar o comportamento do regex:
Pattern.CASE_INSENSITIVE - Corresponde independentemente do caso
Pattern.MULTILINE - Faz ^ e $ funcionarem em cada linha
Pattern.DOTALL - Permite que . corresponda a novas linhas
Pattern.UNICODE_CASE - Trata caracteres Unicode
Use o loop matcher.find() para múltiplas correspondências
Dicas Pro
Nunca armazene SSNs em texto simples, sempre faça hash ou criptografe
Use máscaras de entrada como ###-##-#### em formulários
Evite SSNs de placeholder como 123-45-6789 em sistemas em produção
Regex verifica apenas o formato, não se o SSN é real ou emitido
Combine mascaramento no frontend com regex no backend para melhores resultados
Casos de Uso
Sistemas de RH - Valide dados de funcionários durante o onboarding
Aplicativos Financeiros - Previna IDs inválidos para processamento seguro
Portais Governamentais - Aplique formatos corretos em formulários de dados públicos
Limpeza de Dados - Detecte e corrija SSNs malformados em bancos de dados
Combine com Estas Ferramentas
Validador de Regex de E-mail em Java - Valide e-mails de usuários no mesmo formulário.
Validador de Regex de Número de Telefone em Java - Valide números de telefone dos EUA junto com SSNs.
Java Regex Tester - Experimente padrões de SSN personalizados.
Frequently Asked Questions
Esse regex confirma se um SSN é real?
SSNs têm sempre o mesmo formato?
Posso remover os hifens no regex?
Este validador é case-sensitive?
Posso usar este padrão em produção?
Related Articles



Teste suas APIs hoje!
Escreva em linguagem natural e o Qodex converte em testes seguros e prontos para execução.



