> 웹 프론트엔드 > JS 튜토리얼 > JavaScript에서 십진수를 효과적으로 검증하는 방법은 무엇입니까?

JavaScript에서 십진수를 효과적으로 검증하는 방법은 무엇입니까?

Barbara Streisand
풀어 주다: 2024-12-24 02:51:11
원래의
324명이 탐색했습니다.

How to Effectively Validate Decimal Numbers in JavaScript?

JavaScript에서 10진수 유효성 검사: IsNumeric()

문제 설명:

JavaScript에서 십진수를 검증하는 가장 효과적이고 명확한 방법으로 크로스 플랫폼을 보장합니다. 호환성.

테스트 사례:

    1. IsNumeric('-1') → true
    1. IsNumeric('-1.5') → true
    1. IsNumeric('0 ') → true
    1. IsNumeric('0.42') → true
    1. IsNumeric('.42 ') → true
    1. IsNumeric('99,999') → false
    1. IsNumeric('0x89f' ) → false
    1. IsNumeric('#abcdef') → false
    1. IsNumeric('1.2 .3') → false
    1. IsNumeric('') → false
    1. IsNumeric('blah') → false

해결책:

데이터 유형에 관계없이 보편적인 숫자 검증을 달성하려면 isNaN과 isFinite의 조합이 권장됩니다.

function isNumeric(n) {
    return !isNaN(parseFloat(n)) && isFinite(n);
}
로그인 후 복사

이 코드는 모든 입력을 숫자로 효과적으로 강제하고 유효성을 확인합니다. 그리고 유한함. 그러나 16진수 및 지수 형식도 숫자로 간주한다는 점에 유의하는 것이 중요합니다.

추가 접근 방식:

  • jQuery의 isNumeric: 원래 입력 문자열을 부동 소수점 표현과 비교하여 다음보다 작은지 확인합니다. 1.
  • Angular 4.3 isNumeric: 부동 소수점 표현에서 값을 빼고 NaN이 아닌 결과를 확인합니다.

고려 사항:

  • 활용 향상된 유형 변환 처리를 위한 ES6의 Number.isNaN 및 Number.isFinite.
  • 제공된 솔루션은 16진수 및 지수 형식을 포함하여 모든 숫자 값을 유효한 것으로 처리합니다. 특정 검증 요구 사항에 따라 구현을 조정합니다.

위 내용은 JavaScript에서 십진수를 효과적으로 검증하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿