>

함수로 프롬프트를 만들었습니다. 숫자를 입력 할 때 오류가 발생하면 숫자가 틀렸다는 경고를 표시하도록 프롬프트로 입력을 확인하는 방법은 무엇입니까?

var value = parseInt(prompt("Enter a number with a decimal in the middle from 0-100" , ""));
var value = parseInt(prompt("Enter a number with a decimal in the middle from 0-100" , ""));
function validNumber(string) {
  let number = parseFloat(string, 10);
  if (number <= 0 || number >= 100) return false;
  if (string !== number.toFixed(2)) return false;
  return true;
}


  • 답변 # 1

    먼저 int 로 변환 할 필요가 없습니다.  숫자를 검증하는 함수가 문자열을 기대하고 있기 때문에 검증 전에.

    검증에서 반환 된 값이 false 인 경우  그런 다음 함수 window.alert 를 실행합니다.  오류 메시지를 표시합니다.

    function validNumber(string) {
      let number = Number(string, 10);
      if (number <= 0 || number >= 100) return false;
      if (string !== number.toFixed(2)) return false;
      return true;
    }
    var value = prompt("Enter a number with a decimal in the middle from 0-100" , "");
    if (!validNumber(value)) alert('The entered number is incorrect!');
    else console.log(`The entered string is a valid number '${value}'`);
    
    

  • 이전 고유 포인터를 딥 카피하려고 할 때 C ++ 메모리 액세스 위반
  • 다음 Python Numpy - 파이썬 너피 - 루프가없는 2 차원 배열의 3 차원 인덱스