JS 메서드를 사용하여 값이 숫자인지 확인합니다. 1. isNaN() 함수를 사용하여 값이 숫자인지 확인합니다. 2. 정규 표현식을 사용하여 값이 숫자인지 확인합니다. ) 함수를 사용하여 값이 숫자인지 확인합니다.
이 문서의 운영 환경: Windows 7 시스템, DELL G3 컴퓨터
JS를 사용하여 값이 숫자인지 확인
1 isNaN() 함수 사용
단점 isNaN()은 null이고 공백이며 빈 문자열은 0
NaN: 숫자가 아님
/** *判断是否是数字 * **/ function isRealNum(val){ // isNaN()函数 把空串 空格 以及NUll 按照0来处理 所以先去除, if(val === "" || val ==null){ return false; } if(!isNaN(val)){ //对于空数组和只有一个数值成员的数组或全是数字组成的字符串,isNaN返回false,例如:'123'、[]、[2]、['123'],isNaN返回false, //所以如果不需要val包含这些特殊情况,则这个判断改写为if(!isNaN(val) && typeof val === 'number' ) return true; } else{ return false; } }
isNaN() 함수 값이 숫자인지 확인하는 가장 정확한 방법은 다음과 같습니다.
// true:数值型的,false:非数值型 function myIsNaN(value) { return typeof value === 'number' && !isNaN(value); }
isNaN() 자세한 설명 [권장: js 기본 튜토리얼]
참조 링크: https://wangdoc.com/javascript/types/number.html#isnan
빈 배열 및 숫자 멤버가 하나만 있는 배열의 경우 , isNaN
은 false
를 반환합니다. isNaN
返回false
。
isNaN([]) // false isNaN([123]) // false isNaN(['123']) // false
上面代码之所以返回false
,原因是这些数组能被Number
函数转成数值,请参见《数据类型转换》一章。
因此,使用isNaN
function myIsNaN(value) { return typeof value === 'number' && !isNaN(value); }위 코드가
false
를 반환하는 이유는 이러한 배열이 Number
함수에 의해 숫자 값으로 변환될 수 있기 때문입니다. "데이터 유형" 장을 참조하세요. 변환". 따라서 isNaN
을 사용하기 전에 데이터 유형을 결정하는 것이 가장 좋습니다.
/** * 校验只要是数字(包含正负整数,0以及正负浮点数)就返回true **/function isNumber(val){ var regPos = /^\d+(\.\d+)?$/; //非负浮点数 var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; //负浮点数 if(regPos.test(val) && regNeg.test(val)){ return true; }else{ return false; } }
2. 정규 표현식을 사용하세요
(1),숫자(양수 및 음수, 0, 양수 및 음수 부동 소수점 숫자 포함)인 경우 true를 반환하는지 확인하세요
/** * 校验正负正数就返回true **/function isIntNum(val){ var regPos = / ^\d+$/; // 非负整数 var regNeg = /^\-[1-9][0-9]*$/; // 负整数 if(regPos.test(val) && regNeg.test(val)){ return true; }else{ return false; } }(2 ),
양수와 음수가 true를 반환하는지 확인하세요
(parseFloat(val).toString() == "NaN"🎜3.parseFloat() 함수를 사용하세요🎜🎜rrreee.
위 내용은 js는 값이 숫자인지 확인합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!