[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
를 통해 결과를 확인할 수 있습니다.
참고 문헌: