Ответ 1
function isNumber(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
Возможный дубликат:
Подтвердить номера в JavaScript - IsNumeric()
var miscCharge = $("#miscCharge").val();
Я хочу проверить, что misCharge - номер или нет? Есть ли способ или простой способ в jQuery или JavaScript для этого?
HTMl
<g:textField name="miscCharge" id ="miscCharge" value="" size="9" max="100000000000" min="0" />
function isNumber(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
У вас есть несколько вариантов, в зависимости от того, как вы хотите его воспроизвести:
isNaN(val)
Возвращает true, если val не является числом, false, если оно есть. В вашем случае это, вероятно, то, что вам нужно.
isFinite(val)
Возвращает true, если val, когда применяется для строки String, является числом и не равно +/- Бесконечность
/^\d+$/.test(val)
Возвращает true, если val, когда применяется к строкам, имеет только цифры (возможно, не то, что вам нужно).
существует функция, называемая isNaN
, она возвращает true, если она (Not-a-number), поэтому вы можете проверить номер таким образом
if(!isNaN(miscCharge))
{
//do some thing if it a number
}else{
//do some thing if it NOT a number
}
надеюсь, что он работает