Estou enviando o trecho do código referente à atividade, que aborda especificamente a lógica de validação solicitada.
A validação implementada verifica se o intervalo entre o valor inicial e o valor final (de e ate) é suficiente para gerar a quantidade de números aleatórios (quantidade) solicitada pelo usuário.
Caso o valor inicial seja maior ou igual ao valor final, ou se a quantidade solicitada exceder o número total de possibilidades no intervalo, um alerta é exibido e a função reiniciarBotao() é chamada para limpar os dados inseridos incorretamente.
function sortear()
{
let quantidade = document.getElementById('quantidade').value;
let de = parseInt(document.getElementById('de').value);
let ate = parseInt(document.getElementById('ate').value);
let totalNumero = (ate - de) + 1;
if (de >= ate){
reiniciarBotao();
alert('O valor "Do número" precisa ser menor que "Até o número". Verifique!');
return;
} else if (totalNumero < quantidade) {
reiniciarBotao();
alert('A "quantidade de números" precisa ser menor ao intervalo dos números escolhidos. Verifique!');
return;
}
//código omitido...