我想知道是否有人有一個快速和骯髒的jquery方法,將檢查值是否是數值?我正在考慮使用正則表達式類型的方法來檢查值,如果不是不提交表單。我正在使用jQuery驗證,但我遇到了問題,只是加載jquery驗證。jquery檢查值是否爲數字
我只有一個值,我想確保是數字。
我想知道是否有人有一個快速和骯髒的jquery方法,將檢查值是否是數值?我正在考慮使用正則表達式類型的方法來檢查值,如果不是不提交表單。我正在使用jQuery驗證,但我遇到了問題,只是加載jquery驗證。jquery檢查值是否爲數字
我只有一個值,我想確保是數字。
當然,使用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
有時它會給TypeError:$ .isNumeric不是一個函數,然後使用jQuery .isNumeric()函數 –
也得到TypeError – AlxVallejo
+1,因爲您在註釋中寫入了每個調用與jquery網站文檔相比較的結果。 – Samuel
看到幾個人如http://stackoverflow.com/questions/9716468/is-there-any-function-like-isnumeric-in-javascript-to-validate-numbers – glosrob
你不能做簡單的解析,因爲它有時會返回一個非數字字符串的數字 - 嘗試'console.log(parseInt(「10px」,10))' – Archer