Descripción
Implementación de un sistema de validación con manejo de excepciones personalizadas
Crear un validador de contraseñas que compruebe diferentes criterios y utilice excepciones personalizadas para informar los errores específicos.
Instrucciones
- Crea una clase base
PasswordError
que extienda deError
- Crea tres clases de error específicas que extiendan de
PasswordError
:LengthError
: Para contraseñas demasiado cortasMissingCharacterError
: Para contraseñas que no contienen ciertos caracteresCommonPasswordError
: Para contraseñas demasiado comunes
- Implementa una función
validatePassword(password)
que:- Compruebe que la contraseña tiene al menos 8 caracteres (si no, lanza
LengthError
) - Compruebe que la contraseña contiene al menos un número (si no, lanza
MissingCharacterError
) - Compruebe que la contraseña no es una de las siguientes: "password", "12345678", "qwerty" (si es alguna de éstas, lanza
CommonPasswordError
)
- Compruebe que la contraseña tiene al menos 8 caracteres (si no, lanza
- Implementa una función
checkPassword(password)
que llame avalidatePassword
dentro de un bloque try-catch y devuelva un mensaje apropiado.
Resultado esperado:
Guarda tu progreso
Inicia sesión para no perder tu progreso y accede a miles de tutoriales, ejercicios prácticos y nuestro asistente de IA.
Más de 25.000 desarrolladores ya confían en CertiDevs
// Pruebas
console.log(checkPassword("a1")); // Debería mostrar error de longitud
console.log(checkPassword("contraseña")); // Debería mostrar error de carácter faltante
console.log(checkPassword("password")); // Debería mostrar error de contraseña común
console.log(checkPassword("segura123")); // Debería mostrar que la contraseña es válida
Solución al ejercicio de programación en JavaScript
¡Desbloquea la solución completa!
Completa el ejercicio de programación en JavaScript para acceder a la solución paso a paso, explicaciones detalladas y mejores prácticas.
Practica con ejercicios de programación en JavaScript
Mejora tus habilidades con cientos de ejercicios de práctica, recibe retroalimentación instantánea y obtén tu certificación cuando estés listo.
Asistente de IA
Aprende de tus errores
Progreso
Mide tu avance
Certificación
Valida tus habilidades
Únete a miles de desarrolladores mejorando sus habilidades en JavaScript