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

Validador SSN Regex en Java

Use el Validador SSN Regex en Java para validar SSN de EE. UU. en aplicaciones Java. Compruebe instantáneamente cadenas de entrada contra el formato SSN estándar usando regex en Java. Ideal para formularios seguros, verificaciones de identidad y validaciones de backend.


Para una validación completa de formularios, considere combinar esta herramienta con el Validador Regex de Correo Electrónico en Java y el Validador Regex de Número de Teléfono en Java.

Validador SSN Regex en Java - Documentación

¿Qué es SSN Regex?

Un Número de Seguro Social (SSN) es un identificador de 9 dígitos emitido por el gobierno de EE. UU. Sigue este formato:

AAA-GG-SSSS

Donde:

  • AAA = Número de área

  • GG = Número de grupo

  • SSSS = Número de serie

Regex se usa comúnmente para validar esta estructura en aplicaciones Java, APIs y entradas de formularios.

Patrón Regex en Java para SSN

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

Desglose del Patrón:

  • ^ y $ - Anclas para garantizar la coincidencia de la cadena completa

  • \\d{3} - Coincide con el área (3 dígitos)

  • - - Separador con guion

  • \\d{2} - Grupo (2 dígitos)

  • \\d{4} - Serie (4 dígitos)

Este patrón valida SSN correctamente formateados como 123-45-6789.

Reglas del Formato SSN Más Allá del Regex

Aunque el regex verifica el formato, los SSN reales deben seguir estas reglas:

  • Sin grupos de ceros: 000-12-3456, 123-00-4567 o 123-45-0000 son inválidos.

  • Sin prefijo 666

  • Sin números que comiencen con 900-999

Estos filtros ayudan a eliminar SSN falsos o incorrectamente emitidos.

Ejemplo de Código en 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");
    }
}

}

Ejemplos Válidos vs Inválidos

✅ 123-45-6789 - Válido

❌ 123456789 - Faltan guiones

❌ 12-345-6789 - Agrupación incorrecta

❌ abc-de-ghij - Contiene letras

Banderas de Regex en Java (Guía Rápida)

Use banderas para modificar cómo funciona el regex:

  • Pattern.CASE_INSENSITIVE - Coincide sin importar las mayúsculas/minúsculas

  • Pattern.MULTILINE - Hace que ^ y $ funcionen en cada línea

  • Pattern.DOTALL - Permite que . coincida con saltos de línea

  • Pattern.UNICODE_CASE - Gestiona caracteres Unicode

  • Use el bucle matcher.find() para múltiples coincidencias

Consejos Profesionales

  • Nunca almacene SSN en texto plano; siempre aplique hash o encriptación

  • Use máscaras de entrada como ###-##-#### en formularios

  • Evite SSN de marcador de posición como 123-45-6789 en sistemas en producción

  • Regex solo verifica el formato, no si el SSN es real o ha sido emitido

  • Combine el enmascaramiento en el frontend con regex en el backend para obtener mejores resultados

Casos de Uso

  • Sistemas de RR. HH. - Valide los datos de los empleados durante la incorporación

  • Aplicaciones Financieras - Prevenga IDs inválidos para un procesamiento seguro

  • Portales Gubernamentales - Aplique formatos correctos en formularios de datos públicos

  • Limpieza de Datos - Detecte y corrija SSN malformados en bases de datos

Combínelo con Estas Herramientas

Frequently Asked Questions

¿Puede este regex confirmar si un SSN es real?

No. Solo verifica si la entrada coincide con el formato correcto. No verifica la emisión ni la identidad.

¿Los SSN siempre tienen el mismo formato?

Sí. Todos los SSN válidos usan el patrón AAA-GG-SSSS.

¿Puedo eliminar los guiones del regex?

Sí. Modifique el patrón a ^\\d{9}$ para coincidir con SSN sin separadores.

¿Este validador distingue entre mayúsculas y minúsculas?

No. Dado que solo coincide con dígitos y guiones, la distinción de mayúsculas/minúsculas no aplica.

¿Puedo usar este patrón en producción?

Sí, pero solo para validación de formato. Implemente siempre verificaciones adicionales para validación y seguridad en el mundo real.

¡Pruebe sus APIs hoy!

Escriba en español sencillo y Qodex lo convierte en pruebas seguras y listas para ejecutar.