Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Duda] 09 Desafío: hora de practicar

Buenas tardes, me surgen un par de dudas, en el primer desafío:

  1. Pregunta al usuario qué día de la semana es. Si la respuesta es "Sábado" o "Domingo", muestra "¡Buen fin de semana!". En caso contrario, muestra "¡Buena semana!".
 
*** Como se puede restringir que se coloquen nombres completos y que sea solo números?**

En el segundo desafío:

2. Verifica si un número ingresado por el usuario es positivo o negativo. Muestra una alerta informativa.

***Como se puede limitar el espacio solo a números?**
1 respuesta

¡Hola Maria, espero que estés bien!

Para restringir que se coloquen nombres completos y que sea solo números, puedes utilizar expresiones regulares en JavaScript. Por ejemplo, para la primera pregunta, podrías hacer algo así:

let diaSemana = prompt("¿Qué día de la semana es?");
let soloNumeros = /^\d+$/;

if (diaSemana.toLowerCase() === "sábado" || diaSemana.toLowerCase() === "domingo") {
  alert("¡Buen fin de semana!");
} else if (soloNumeros.test(diaSemana)) {
  alert("Por favor, ingresa un día de la semana válido.");
} else {
  alert("¡Buena semana!");
}

Y para limitar el espacio solo a números en el segundo desafío, podrías hacer algo similar:

let numero = prompt("Ingresa un número");
let soloNumeros = /^\d+$/;

if (soloNumeros.test(numero)) {
  if (numero > 0) {
    alert("El número ingresado es positivo.");
  } else if (numero < 0) {
    alert("El número ingresado es negativo.");
  } else {
    alert("El número ingresado es cero.");
  }
} else {
  alert("Por favor, ingresa solo números.");
}

Espero que estas sugerencias te sean de ayuda. ¡Ánimo con tus desafíos de programación!

Espero haber ayudado y ¡buenos estudios!