NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
Validador de Regex de SSN em Java

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

Frequently Asked Questions

Esse regex confirma se um SSN é real?

Não. Ele apenas verifica se a entrada corresponde ao formato correto. Não verifica a emissão ou identidade.

SSNs têm sempre o mesmo formato?

Sim. Todos os SSNs válidos usam o padrão AAA-GG-SSSS.

Posso remover os hifens no regex?

Sim. Modifique o padrão para ^\\d{9}$ para corresponder a SSNs sem separadores.

Este validador é case-sensitive?

Não. Como ele corresponde apenas a dígitos e hifens, a sensibilidade de caso não é aplicável.

Posso usar este padrão em produção?

Sim, mas apenas para validação de formato. Sempre implemente verificações adicionais para validação e segurança no mundo real.

Teste suas APIs hoje!

Escreva em linguagem natural e o Qodex converte em testes seguros e prontos para execução.