2013-01-22 25 views
18

Mi chiedevo se qualcuno avesse un metodo jquery veloce e sporco che verificherà se un valore è numerico o no? Stavo pensando di usare un metodo di tipo regex per verificare il valore, altrimenti non inviare il modulo. Stavo usando la convalida di jquery, ma sto correndo in problemi solo caricando la convalida di jquery.Jquery verifica se il valore è numerico

Ho solo un valore che voglio essere sicuro numerico.

+2

vedere diversi altri ad esempio http://stackoverflow.com/questions/9716468/is-there-any-function-like-isnumeric-in-javascript-to-validate-numbers – glosrob

+0

Non si possono fare semplice analisi in quanto a volte restituisce un numero da una stringa non numerica - prova 'console.log (parseInt (" 10px ", 10))' – Archer

risposta

49

Certo, utilizzare la funzione di 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

alcune volte darà TypeError: $ .isNumeric non è una funzione quindi usa jquery La funzione .isNumeric() –

+0

riceve anche un errore TypeE – AlxVallejo

+0

+1 perché si scrive nei commenti il ​​risultato di ogni chiamata rispetto alla documentazione del sito Web jQuery. – Samuel

Problemi correlati