[javascript] 숫자 입력 필드에서 유효한 범위의 값을 입력하는지 확인하는 방법은?

숫자 입력 필드에서 유효한 범위의 값을 입력하는지 확인하는 방법은 다음과 같습니다.

function checkNumberInRange(min, max, value) {
  // 입력 값이 숫자인지 확인
  if (isNaN(value)) {
    return false;
  }

  // 범위 내에 있는지 확인
  if (value < min || value > max) {
    return false;
  }

  return true;
}

위의 코드 예시에서 checkNumberInRange 함수는 세 개의 인자를 받습니다. 첫 번째 인자인 min은 유효한 범위의 최소값을, 두 번째 인자인 max는 유효한 범위의 최대값을 나타냅니다. 세 번째 인자인 value는 숫자 입력 필드의 값입니다.

함수 내부에서 먼저 입력 값이 숫자인지 확인하기 위해 isNaN 함수를 사용합니다. 만약 입력 값이 숫자가 아니라면 false를 반환합니다.

이후에는 입력 값이 유효한 범위 내에 있는지 확인하기 위해 if 문을 사용합니다. 만약 입력 값이 최소값보다 작거나 최대값보다 크다면 false를 반환합니다.

입력 값이 유효한 범위 내에 있는 경우에는 true를 반환합니다.

이 함수를 사용하여 숫자 입력 필드에서 유효한 범위의 값을 확인할 수 있습니다. 예를 들어, 다음과 같이 사용할 수 있습니다.

var min = 0;
var max = 100;

var inputValue = 50;
var isInRange = checkNumberInRange(min, max, inputValue);

console.log(isInRange); // true

inputValue = 150;
isInRange = checkNumberInRange(min, max, inputValue);

console.log(isInRange); // false

위의 예시에서 isInRange 변수에는 입력 값이 유효한 범위 내에 있는지 여부가 저장되며, console.log를 통해 결과를 확인할 수 있습니다.

참고 문헌: