2011-06-23 21 views
72

Duplicar posibles:
Validate numbers in JavaScript - IsNumeric()¿Cómo comprobar si un valor es un número en JavaScript o jQuery

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

Quiero comprobar misCharge es el número o no? ¿Hay algún método o manera fácil en jQuery o JavaScript para hacer esto?

HTML está

<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

Respuesta

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

qué hace esta función – Hussy

+0

Devuelve verdadero si n representa un número válido, falso si no. – zad

+16

¿Por qué publicar [esta respuesta] (http://stackoverflow.com/questions/18082/validate-numbers-in-javascript-isnumeric/1830844#1830844) de nuevo? – alex

25

Tienes un número de opciones, dependiendo de cómo desea jugar:

isNaN(val) 

devuelve TRUE si val no es un número, falsa si esto es. En tu caso, esto es probablemente lo que necesitas.

isFinite(val) 

devuelve TRUE si val, cuando se convierte a una cadena, es un número y no es igual a +/- Infinity

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

devuelve TRUE si val, cuando se convierte a una cadena, tiene solo dígitos (probablemente no lo que necesita).

0

hay una función llamada isNaN que devolver true si es (not-a-número), así que se puede comprobar si un número esta manera

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

esperemos que funcione

Cuestiones relacionadas