125 votes

Vérifiez si une valeur est un nombre en JavaScript ou jQuery

Duplicata possible : Valider les nombres en JavaScript - IsNumeric()

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

Je veux vérifier que misCharge est un nombre ou non. Existe-t-il une méthode ou un moyen simple dans jQuery ou JavaScript pour le faire ?

HTML est

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

192voto

zad Points 3197
function isNumber(n) {
  return !isNaN(parseFloat(n)) && isFinite(n);
}

34voto

cwallenpoole Points 34940

Vous avez un certain nombre d'options, selon la façon dont vous voulez jouer :

 isNaN(val)

Renvoie vrai si val n'est pas un nombre, faux si c'est le cas. Dans votre cas, c'est probablement ce dont vous avez besoin.

 isFinite(val)

Renvoie vrai si val, lorsqu'il est converti en une chaîne, est un nombre et n'est pas égal à +/- Infinity

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

Renvoie vrai si val, lorsqu'il est converti en une chaîne, n'a que des chiffres (probablement pas ce dont vous avez besoin).

5voto

Buffon Points 149

il existe une fonction appelée isNaN elle renvoie true si c'est (pas un nombre) , vous pouvez donc vérifier un nombre de cette façon

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

esperons que ça marche

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X