1
resposta

Mão na massa: proteção na entrada de valores

Reparei que se colocarmos uma quantidade de números a serem sorteados, maior que o intervalo entre De e Ate, o script trava. Para proteger acrescentei mais um if. Teria outra forma mais limpa de fazer isso ?

if (de >= ate) { alert('Campo "Do número" deve ser inferior ao campo "Até o número". Verifique!'); return; }

if (quantidade > (ate - de + 1)) {
  alert('Quantidade de números a serem sorteados é maior que o intervalo!');
  return;
}
1 resposta

Olá, estudante. Tudo bem?

É ótimo ver que você está pensando em como proteger seu script contra entradas inválidas. A lógica que você implementou já faz um bom trabalho ao verificar se o valor de "de" é maior ou igual ao valor de "ate", e também se a quantidade de números a serem sorteados é maior do que o intervalo possível.

Uma forma alternativa e talvez mais "limpa" de lidar com essas verificações é agrupar as condições em uma única estrutura de controle, o que pode tornar o código mais conciso. Por exemplo, você pode usar um único bloco if com condições combinadas:

if (de >= ate || quantidade > (ate - de + 1)) {
    alert('Verifique os valores inseridos: "Do número" deve ser menor que "Até o número" e a quantidade deve ser menor ou igual ao intervalo.');
    return;
}

Nesse exemplo, combinamos as duas condições em uma única verificação usando o operador lógico || (ou). Isso simplifica o fluxo do código, mas é importante garantir que a mensagem de alerta seja clara o suficiente para que o usuário entenda qual foi o erro.

Espero ter ajudado e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!