ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript が入力が数値型であることを判断する方法の概要

JavaScript が入力が数値型であることを判断する方法の概要

黄舟
黄舟オリジナル
2017-09-28 10:20:231297ブラウズ

この記事では、入力が数値型であるかどうかを判断するための JavaScript メソッドの概要に関する関連情報を主に紹介します。この記事が必要な友人の参考になれば幸いです。

入力は数値型です

前書き

多くの場合、入力に数字が含まれているかどうかを判断する必要があります。ここでは、集中メソッドの簡単なリストを示します。

最初のメソッド isNaN

isNaN 指定された値が予約値 NaN (数値ではない) かどうかを示すブール値を返します。

NaN は Not a Number を意味します


  isNaN(numValue)

しかし、numValue が空の文字列またはスペースの場合、isNaN は数値 0 として処理され、parseInt と parseFloat はエラー メッセージを返します。これは、isNaN のチェックが甘いことが原因です。 。

2番目の方法は正規表現です


function checkRate(input) { 
  var re = /^[0-9]+.?[0-9]*/;//判断字符串是否为数字//判断正整数/[1−9]+[0−9]∗]∗/ 
  if (!re.test(nubmer)) { 
    alert(“请输入数字”); 
  } 
}

3番目の方法はparseFloatの戻り値を使用します


function isNotANumber(inputData) { 
  //isNaN(inputData)不能判断空串或一个空格 
  //如果是一个空串或是一个空格,而isNaN是做为数字0进行处理的,而parseInt与parseFloat是返回一个错误消息,这个isNaN检查不严密而导致的。 
  if (parseFloat(inputData).toString() == “NaN”) { 
    //alert(“请输入数字……”); 
    return false; 
  } else { 
    return true; 
  } 
}

以上がJavaScript が入力が数値型であることを判断する方法の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。