Как проверить, является ли значение числом в JavaScript или jQuery

Возможный дубликат:
Подтвердить номера в JavaScript - IsNumeric()

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

Я хочу проверить, что misCharge - номер или нет? Есть ли способ или простой способ в jQuery или JavaScript для этого?

HTMl

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

Ответ 1

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

Ответ 2

У вас есть несколько вариантов, в зависимости от того, как вы хотите его воспроизвести:

isNaN(val)

Возвращает true, если val не является числом, false, если оно есть. В вашем случае это, вероятно, то, что вам нужно.

isFinite(val)

Возвращает true, если val, когда применяется для строки String, является числом и не равно +/- Бесконечность

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

Возвращает true, если val, когда применяется к строкам, имеет только цифры (возможно, не то, что вам нужно).

Ответ 3

существует функция, называемая isNaN, она возвращает true, если она (Not-a-number), поэтому вы можете проверить номер таким образом

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

надеюсь, что он работает