检查值是否是JavaScript或jQuery中的数字

时间:2011-06-23 05:11:42

标签: javascript jquery

  

可能重复:
  Validate numbers in JavaScript - IsNumeric()

var miscCharge = $("#miscCharge").val();

我想查看misCharge是否为号码。有没有什么方法或简单的方法在jQuery或JavaScript中执行此操作?

HTMl

<g:textField name="miscCharge"  id ="miscCharge" value="" size="9" max="100000000000" min="0" />

3 个答案:

答案 0 :(得分:167)

function isNumber(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}

答案 1 :(得分:28)

您有很多选择,具体取决于您的播放方式:

isNaN(val)

如果val不是数字,则返回true,否则返回false。在您的情况下,这可能就是您所需要的。

isFinite(val)

如果转换为String时val是一个数字并且它不等于+/- Infinity

,则返回true
/^\d+$/.test(val)

如果val在转换为String时只返回数字(可能不是您需要的数字),则返回true。

答案 2 :(得分:2)

有一个名为isNaN的函数如果它是(非数字)则返回true,所以你可以这样检查一个数字

if(!isNaN(miscCharge))
{
   //do some thing if it's a number
}else{
   //do some thing if it's NOT a number
}

希望它有效