ホームページ > 記事 > ウェブフロントエンド > JavaScriptで数値かどうかを確認する方法
JavaScript が数値であるかどうかを検証するメソッド: 1. isNaN() 関数を使用して検証します; 2. 正規表現を使用して検証します; 3. parseFloat() の戻り値を使用して検証します。
この記事の動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
JavaScript で数値かどうかを確認するにはどうすればよいですか?
方法 1: isNaN() 関数を使用する
isNaN() 関数は、js に付属するグローバル関数です。isNaN() 関数は、パラメーターが次のとおりであるかどうかを確認するために使用されます。数値以外の値。
値 x が特殊な非数値 NaN (またはそのような値に変換できる) の場合、戻り値は true ですが、値 x が別の値の場合は、false が返されます。
isNaN() の欠点は、null、スペース、空の文字列が 0
NaN: Not a Number
<script> document.write(isNaN(123)); //数字 document.write(isNaN(-1.23)); //数字 document.write(isNaN(5-2)); //数字 document.write(isNaN(0)); //数字 document.write(isNaN("Hello")); //字符串 document.write(isNaN("2005/12/12")); //字符串 </script>
出力:
false false false false true true# として扱われることです。 ##欠点: isNaN() は null、スペース、空の文字列を 0 として扱うため、チェックは厳密ではありません。 したがって、それを処理し、typeof 演算子とともに使用します。 例:
// true:数值型的,false:非数值型 function myIsNaN(value) { document.write((typeof value === 'number' && !isNaN(value))+"<br>"); } myIsNaN(10); myIsNaN(null); myIsNaN( ); myIsNaN();出力:
true false false false方法 2: 正規表現を使用します(1)、数値であるかどうかを確認します (数値を含む)正と負の整数、0、正と負の浮動小数点数) は true
/** * 校验只要是数字(包含正负整数,0以及正负浮点数)就返回true **/ function isNumber(val){ var regPos = /^[0-9]+.?[0-9]*/; //判断是否是数字。 if(regPos.test(val) ){ return true; }else{ return false; } }(2) を返し、正と負の数値の検証は 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; } }を返します。方法 3: parseFloat() の戻り値parseFloat() 関数は文字列を解析し、浮動小数点数を返します。 この関数は、文字列の最初の文字が数字であるかどうかを指定します。そうである場合、文字列は数値の末尾に達するまで解析され、数値は文字列ではなく数値として返されます。 使用法: パラメータで指定された文字列を浮動小数点数に解析して返します。
/** * 验证数据 是数字:返回true;不是数字:返回false **/ function Number(val) { if (parseFloat(val).toString() == "NaN") { return false; } else { return true; } } //isNaN(val)不能判断空串或一个空格 //如果是一个空串、空格或null,而isNaN是做为数字0进行处理的, //而parseInt与parseFloat是返回一个错误消息,这个isNaN检查不严密而导致的。推奨学習: 「
JavaScript 上級チュートリアル 」
以上がJavaScriptで数値かどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。