如何检查一个值是否是JavaScript或jQuery中的数字

可能重复:
在JavaScript中validation数字 – IsNumeric()

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

我想检查misCharge是否是数字? 有没有什么方法或简单的方法在jQuery或JavaScript来做到这一点?

HTMl是

 <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在转换为String时返回true,则为数字,并且不等于+/- Infinity

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

如果val转换为String时只返回数字(可能不是您所需的),则返回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 } 

希望它的作品