2011-06-23 25 views
72
一些

可能重复:
Validate numbers in JavaScript - IsNumeric()如何检查值是否在JavaScript或jQuery的

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

我要检查misCharge是数量还是不是?有没有什么方法或简单的方法在jQuery或JavaScript来做到这一点?

HTML是

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

的http://计算器.com/questions/18082/validate-numbers-in-javascript-isnumeric – jon3laze

回答

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

这个函数做了什么 – Hussy

+0

如果n表示一个有效的数字,则返回true,否则返回false。 – zad

+16

为什么要发布[这个答案](http://stackoverflow.com/questions/18082/validate-numbers-in-javascript-isnumeric/1830844#1830844)呢? – alex

25

您所选项的数目,这取决于你想怎么玩的话:

isNaN(val) 

返回true如果val不是一个数字,假如果是。在你的情况下,这可能是你需要的。

isFinite(val) 

返回true如果val,转换为字符串时,是一个数字,它不等于正负无穷

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

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

0

有一个叫isNaN功能,它返回true,如果它的(不是一个数),以便ü可以检查一些这样

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

希望工程

相关问题