Есть ли какая-либо функция типа IsNumeric в JavaScript для проверки чисел?

Есть ли какая-либо функция типа IsNumeric в чистом JavaScript? Я знаю, что jQuery имеет эту функцию для проверки целых чисел.

Ответ 1

Нет функции noNumeric, но вы могли бы сделать:

if(parseInt(yourVal, 10) > 0) {
  ...numeric value
}

Забастовкa >

ИЛИ добавьте свой собственный:

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

Примечание. Поскольку parseInt() не является правильным способом проверить числовое значение "НЕ ДОЛЖНО ИСПОЛЬЗОВАТЬСЯ".

Ответ 3

function IsNumeric(val) {
    return Number(parseFloat(val)) === val;
}

Ответ 4

Существует функция Javascript isNaN, которая сделает это.

isNaN(90)
=>false

чтобы вы могли проверить числовое значение

!isNaN(90)
=>true

Ответ 5

var str = 'test343',
    isNumeric = /^[-+]?(\d+|\d+\.\d*|\d*\.\d+)$/;

isNumeric.test(str);

Ответ 6

isFinite (String (n)) возвращает true для n = 0 или '0', '1.1' или 1.1,

но false для "1 собака" или "1,2,3,4", + - бесконечность и любые значения NaN.