
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
Validador Regex de Correo Electrónico en Java - Valide correos electrónicos de usuarios en el mismo formulario.
Validador Regex de Número de Teléfono en Java - Valide números de teléfono de EE. UU. junto con SSN.
Probador Regex de Java - Experimente con patrones SSN personalizados.
Frequently Asked Questions
¿Puede este regex confirmar si un SSN es real?
¿Los SSN siempre tienen el mismo formato?
¿Puedo eliminar los guiones del regex?
¿Este validador distingue entre mayúsculas y minúsculas?
¿Puedo usar este patrón en producción?
Related Articles



¡Pruebe sus APIs hoy!
Escriba en español sencillo y Qodex lo convierte en pruebas seguras y listas para ejecutar.



