ホームページ >ウェブフロントエンド >フロントエンドQ&A >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 サイトの他の関連記事を参照してください。