检查一个值是JavaScript还是jQuery中的数字



可能重复:
在JavaScript中验证数字-IsNumeric()

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

我想检查misCharge是否是数字。jQuery或JavaScript中有什么方法或简单的方法可以做到这一点吗?

HTM1是

<g:textField name="miscCharge"  id ="miscCharge" value="" size="9" max="100000000000" min="0" />
function isNumber(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}

你有很多选择,这取决于你想要如何玩:

isNaN(val)

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

isFinite(val)

如果val在强制转换为字符串时是一个数字,并且不等于+/-无穷大,则返回true

/^d+$/.test(val)

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

有一个名为isNaN的函数,如果它是(Not-a-number),则返回true,因此您可以通过这种方式检查数字

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

希望它能在上运行

最新更新