2011-06-23 60 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 
} 

希望工程

相關問題