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

Check whether a value is a number in JavaScript or jQuery

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Validate numbers in JavaScript - IsNumeric()

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

我想查一下misCharge是不是号码。jquery或javascript中有什么方法或简单的方法可以做到这一点吗?

HTML是

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


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


根据您想玩的方式,您有许多选择:

1
isNaN(val)

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

1
isFinite(val)

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

1
/^\d+$/.test(val)

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


有一个名为isNaN的函数,如果它是(非数字),它将返回true,因此您可以这样检查一个数字

1
2
3
4
5
6
if(!isNaN(miscCharge))
{
   //do some thing if it's a number
}else{
   //do some thing if it's NOT a number
}

希望能成功