javascript如何判断输入是否是数字?

有时候需要根据输入的内容来进行计算,这个时候就需要判断输入的内容是否是数字。JavaScript判断输入内容是否为数字的方法很多,接下来就来了解一下。

javascript判断输入是否是数字的方法:

第一种方法 isNaN

isNaN:返回一个Boolean值,指明提供的值是否是保留值NaN(不是数字)。

NaN:即Not a Number

isNaN(numValue)

但是如果numValue果是一个空串或是一个空格,而isNaN是做为数字0进行处理的,而parseInt与parseFloat是返回一个错误消息,这个isNaN检查不严密而导致的。

第二种方法 正则表达式

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

第三种方法 利用parseFloat的返回值

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

以上就是javascript如何判断输入是否是数字?的详细内容,更多请关注易知道|edz.cc其它相关文章!

推荐阅读