JavaScript에서 10진수 유효성 검사: IsNumeric()
문제 설명:
JavaScript에서 십진수를 검증하는 가장 효과적이고 명확한 방법으로 크로스 플랫폼을 보장합니다. 호환성.
테스트 사례:
- IsNumeric('-1') → true
- IsNumeric('-1.5') → true
- IsNumeric('0 ') → true
- IsNumeric('0.42') → true
- IsNumeric('.42 ') → true
- IsNumeric('99,999') → false
- IsNumeric('0x89f' ) → false
- IsNumeric('#abcdef') → false
- IsNumeric('1.2 .3') → false
- IsNumeric('') → false
- 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!