Ejercicio: Validar una contraseña

Valida una contraseña para que tenga: más de 8 caracteres, y al menos un dígito, una letra minúscula y una letra mayúscula y un carácter especial.

Solución:

    public static void main(String[] args) {

        // Ejemplo de sentencias if anidadas para validar una contraseña
        String password = "Contraseña123#";

        boolean hasDigit = false;
        boolean hasUpperCase = false;
        boolean hasLowerCase = false;
        boolean hasSpecialChar = false;
        int length = password.length();

        if (length >= 8) {
            for (int i = 0; i < length; i++) {
                char c = password.charAt(i);
                if (Character.isDigit(c)) {
                    hasDigit = true;
                } else if (Character.isUpperCase(c)) {
                    hasUpperCase = true;
                } else if (Character.isLowerCase(c)) {
                    hasLowerCase = true;
                } else {
                    hasSpecialChar = true;
                }
            }

            if (hasDigit && hasUpperCase && hasLowerCase && hasSpecialChar) {
                System.out.println("La contraseña es válida.");
            } else {
                System.out.println("La contraseña no cumple con los requisitos.");
            }
        } else {
            System.out.println("La contraseña debe tener al menos 8 caracteres.");
        }
        
    }

En este ejemplo, validamos una contraseña utilizando sentencias if anidadas. Primero, verificamos si la longitud de la contraseña es de al menos 8 caracteres. Si es así, iteramos a través de cada carácter de la contraseña y verificamos si contiene al menos un dígito, una letra mayúscula, una letra minúscula y un carácter especial. Si se cumplen todas estas condiciones, la contraseña se considera válida; de lo contrario, se considera inválida.

Nosotros utilizamos cookies

Este sitio utiliza cookies para mejorar su experiencia de usuario.

Puedes aceptar todas las cookies pulsando en el botón de "Aceptar todas", rechazar todas las cookies pulsando el botón de "Rechazar cookies" o configurar manualmente usando el botón de "más opciones"

Para más información visita nuestra Política de cookies

Personaliza las Cookies

Estas cookies son necesarias para que el sitio web funcione y no se pueden desactivar en nuestros sistemas. Usualmente están configuradas para responder a acciones hechas por tí para recibir servicios, tales como ajustar tus preferencias de privacidad, iniciar sesión en el sitio, o llenar formularios. Puedes configurar tu navegador para bloquear o alertar la presencia de estas cookies, pero algunas partes del sitio web no funcionarán. Estas cookies no guardan ninguna información personal identificable.

Estas cookies nos permiten contar las visitas y fuentes de circulación para poder medir y mejorar el desempeño de nuestro sitio. Nos ayudan a saber qué páginas son las más o menos populares, y ver cuántas personas visitan el sitio. Toda la información que recogen estas cookies es agregada y, por lo tanto, anónima.