2013-01-22 23 views
18

Zastanawiam się, czy ktoś miał szybką i brudną metodę jquery, która sprawdzi, czy wartość jest numeryczna, czy nie? Myślałem o użyciu metody typu regex do sprawdzenia wartości, jeśli nie, nie przesyłaj formularza. Używałem sprawdzania poprawności jquery, ale mam problemy z ładowaniem jQuery.Jquery Sprawdź, czy wartość jest numeryczna

Mam tylko jedną wartość, którą chcę się upewnić, że jest numeryczna.

+2

Zobacz kilka innych np http://stackoverflow.com/questions/9716468/is-there-any-function-like-isnumeric-in-javascript-to-validate-numbers – glosrob

+0

nie można zrobić proste przetwarzanie, ponieważ czasami zwróci liczbę z nieliczbowego ciągu znaków - spróbuj 'console.log (parseInt (" 10px ", 10))' – Archer

Odpowiedz

49

Oczywiście, należy użyć funkcji jQuery's 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

czasami daje TypeError: $ .isNumeric nie jest funkcją, a następnie użyj jquery Funkcja .isNumeric() –

+0

otrzymuje także TypeError – AlxVallejo

+0

+1, ponieważ piszesz w komentarzach wynik każdego połączenia w porównaniu do dokumentacji witryny jquery. – Samuel

Powiązane problemy