可能重复:
在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
}
希望它能在上运行