더북(TheBook)
$form.addEventListener('submit', (event) => { 
  event.preventDefault();
  const string = event.target.input.value; 
  if (!string.trim()) { ------------------------------ ① 
    return alert('숫자를 입력하세요.'); 
  } 
  const myNumbers = string.split(',').map((v) => parseInt(v.trim())); 
  if (myNumbers.length !== 6) { ---------------------- ② 
    return alert('숫자를 6개 입력하세요.'); 
  } 
  if (new Set(myNumbers).size !== 6) { --------------- ③ 
    return alert('중복된 숫자를 입력했습니다.'); 
  } 
  if (myNumbers.find((v) => v > 45 || v < 1)) { ------ ④ 
    return alert('1부터 45까지만 입력할 수 있습니다.'); 
  }
});

그림 8-2 검사 결과

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.