|Valida datos con throw en cada campoDifícil
Ejercicio00:00

¿Quieres un reto mayor?

Resuelve en 15:00

info

Importante: Para que se registre el resultado tienes que iniciar sesión.

Valida datos con throw en cada campo

Difícil30 pts
ruleRestricciones
  • radio_button_unchecked
    Usa throw new Error para cada validación
  • radio_button_unchecked
    Lanza errores específicos según el campo

Enunciado

Implementa la función validateUser que recibe un objeto con name, email y age, los valida con throw y retorna "válido" si pasa todas las validaciones.

Reglas:

  • Si name está vacío: lanza new Error("name requerido")
  • Si email no contiene "@": lanza new TypeError("email inválido")
  • Si age < 18: lanza new RangeError("edad mínima 18")

Si todos los campos son válidos, retorna "válido".

validateUser({ name: "Ana", email: "ana@test.com", age: 25 });  // "válido"
validateUser({ name: "", email: "ana@test.com", age: 25 });      // lanza Error
validateUser({ name: "Ana", email: "sin-arroba", age: 25 });     // lanza TypeError
validateUser({ name: "Ana", email: "ana@test.com", age: 16 });   // lanza RangeError
Restriccionesexpand_more
  • Dificultad: Difícil
  • Completa todos los test cases para obtener los 30 puntos.
  • No modificar la línea export al final del archivo.
  • Se recomienda evitar el uso de inteligencia artificial para que realmente tú practiques los ejercicios.

Puedes usar console.log() para depurar. Los resultados aparecen en la Consola de salida, no en el navegador.

Inicia sesión para reaccionar
Inicia sesión para reaccionar
Valida datos con throw en cada campo — Difícil | Coding Challenges · Coding Challenges