2013-01-22 81 views
18

我想知道是否有人有一個快速和骯髒的jquery方法,將檢查值是否是數值?我正在考慮使用正則表達式類型的方法來檢查值,如果不是不提交表單。我正在使用jQuery驗證,但我遇到了問題,只是加載jquery驗證。jquery檢查值是否爲數字

我只有一個值,我想確保是數字。

+2

看到幾個人如http://stackoverflow.com/questions/9716468/is-there-any-function-like-isnumeric-in-javascript-to-validate-numbers – glosrob

+0

你不能做簡單的解析,因爲它有時會返回一個非數字字符串的數字 - 嘗試'console.log(parseInt(「10px」,10))' – Archer

回答

49

當然,使用jQuery的isNumeric()函數。

$.isNumeric("-10");  // true 
$.isNumeric(16);     // true 
$.isNumeric(0xFF);   // true 
$.isNumeric("0xFF"); // true 
$.isNumeric("8e5");  // true (exponential notation string) 
$.isNumeric(3.1415); // true 
$.isNumeric(+10);    // true 
$.isNumeric(0144);   // true (octal integer literal) 
$.isNumeric("");     // false 
$.isNumeric({});     // false (empty object) 
$.isNumeric(NaN);    // false 
$.isNumeric(null);   // false 
$.isNumeric(true);   // false 
$.isNumeric(Infinity); // false 
$.isNumeric(undefined); // false 
+2

有時它會給TypeError:$ .isNumeric不是一個函數,然後使用jQuery .isNumeric()函數 –

+0

也得到TypeError – AlxVallejo

+0

+1,因爲您在註釋中寫入了每個調用與jquery網站文檔相比較的結果。 – Samuel