2011-06-23 15 views
72

Powiel możliwe:
Validate numbers in JavaScript - IsNumeric()Jak sprawdzić, czy wartość jest liczbą JavaScript lub jQuery

var miscCharge = $("#miscCharge").val(); 

Chcę sprawdzić misCharge jest numer czy nie? Czy w jQuery lub JavaScript jest jakaś metoda lub prosty sposób, aby to zrobić?

HTML jest

<g:textField name="miscCharge" id ="miscCharge" value="" size="9" max="100000000000" min="0" /> 
+1

http: // stackoverflow .com/questions/18082/validate-numbers-in-javascript-isnumeric – jon3laze

Odpowiedz

123
function isNumber(n) { 
    return !isNaN(parseFloat(n)) && isFinite(n); 
} 
+1

co ta funkcja robi – Hussy

+0

Zwraca wartość true, jeśli n reprezentuje prawidłową liczbę, a false, jeśli nie. – zad

+16

Dlaczego ponownie opublikować [tę odpowiedź] (http://stackoverflow.com/questions/18082/validate-numbers-in-javascript-isnumeric/1830844#1830844)? – alex

25

Masz liczbę opcji, w zależności od tego, jak chcesz go odtworzyć:

isNaN(val) 

Zwraca true jeśli val nie jest liczbą, fałszywy Jeśli to jest. W twoim przypadku prawdopodobnie tego potrzebujesz.

isFinite(val) 

Zwraca true jeśli val, kiedy oddane do String, to liczba i nie jest równa +/- nieskończoność

/^\d+$/.test(val) 

Zwraca true jeśli val, kiedy oddane do String, ma tylko cyfry (prawdopodobnie nie to, czego potrzebujesz).

0

istnieje funkcja o nazwie isNaN zwróci true, jeśli jest to (Not-a-number), więc u można sprawdzić za pomocą numeru w ten sposób

if(!isNaN(miscCharge)) 
{ 
    //do some thing if it's a number 
}else{ 
    //do some thing if it's NOT a number 
} 

nadzieję, że to działa

Powiązane problemy