Expresiones regulares de Java - Validar SSN

Compruebe si el SSN es válido o no con Java

Las expresiones regulares son ampliamente aplicables y se utilizan para hacer coincidir patrones en el texto, ya sea para búsqueda, validación u otro procesamiento.

Una forma común de usarlos es verificar si un número es válido, es decir, sigue un patrón. Los SSN (Números de Seguro Social) siguen un patrón particular y se pueden probar con expresiones regulares:

public class RegexTutorial {
   public static void main(String[] args) {
        // Looking for a valid SSN. 
        // You can read more about the SSN rules here: https://www.ssa.gov/kc/SSAFactSheet--IssuingSSNs.pdf
        Pattern pattern = Pattern.compile("^(?!000|666)[0-8][0-9]{2}-(?!00)[0-9]{2}-(?!0000)[0-9]{4}$");
        Matcher matcher = pattern.matcher("332-29-8932");
        boolean match = matcher.matches();
        System.out.println(match);
    }
}

Este número sigue el formato SSN:

true

Comienza con 3 dígitos, un guión, seguido de 2 dígitos, un guión y luego 4 dígitos. Si este SSN existir o no es un debate diferente, sin embargo.

Si quieres conocer otros artículos parecidos a Expresiones regulares de Java - Validar SSN puedes visitar la categoría Código.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Esta página web utiliza cookies para analizar de forma anónima y estadística el uso que haces de la web, mejorar los contenidos y tu experiencia de navegación. Para más información accede a la Política de Cookies . Ver mas