데이터 일관성을 보장하기 위해 정수를 확인해야 하는지 아니면 사용자에게 정확한 오류 메시지를 표시해야 하는지 여부에 관계없이 JavaScript는 유효성을 검사하는 여러 가지 방법을 제공합니다. 정수 입력.
일반적인 접근 방식 중 하나는parseInt() 함수를 사용하는 것입니다. 그러나 잠재적으로 정수로 구문 분석될 수 있는 문자열과 같은 시나리오를 처리하려는 경우 이 방법만으로는 충분하지 않을 수 있습니다.
다음 함수는 여러 검사를 결합하여 견고성을 보장합니다. 정수 유효성 검사:
function isInt(value) { return !isNaN(value) && parseInt(Number(value)) == value && !isNaN(parseInt(value, 10)); }
이 함수는 숫자 문자열과 기본 숫자를 모두 처리하여 정확한 유효성 검사를 보장합니다.
성능이 우선인 경우 비트 연산자를 활용할 수 있습니다. 효율적인 정수 검사를 위해:
function isInt(value) { var x = parseFloat(value); return !isNaN(value) && (x | 0) === x; }
이 메서드는 비트 OR 연산자(|)를 사용하여 입력을 정수로 변환합니다. 결과가 원래 값과 일치하면 입력은 정수입니다.
정수 유효성 검사를 위한 몇 가지 접근 방식은 다음과 같습니다.
function isInt(value) { if (isNaN(value)) return false; var x = parseFloat(value); return (x | 0) === x; }
function isInt(value) { return !isNaN(value) && parseInt(value, 10) == value; }
function isInt(value) { return !isNaN(value) && parseInt(value, 10) && (parseInt(value, 10) | 0) === parseInt(value, 10); }
올바른 유효성 검사 방법을 선택하는 것은 애플리케이션의 특정 요구 사항과 성능 고려 사항에 따라 다릅니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3