Есть ли какая-либо функция типа IsNumeric в чистом JavaScript? Я знаю, что jQuery имеет эту функцию для проверки целых чисел.
Есть ли какая-либо функция типа IsNumeric в JavaScript для проверки чисел?
Ответ 1
Нет функции noNumeric, но вы могли бы сделать:
if(parseInt(yourVal, 10) > 0) {
...numeric value
}
Забастовкa >
ИЛИ добавьте свой собственный:
function isNumeric(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
Примечание. Поскольку parseInt() не является правильным способом проверить числовое значение "НЕ ДОЛЖНО ИСПОЛЬЗОВАТЬСЯ".
Ответ 2
Это должно помочь:
function isNumber(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
Очень хорошая ссылка: Подтвердить десятичные числа в JavaScript - IsNumeric()
Ответ 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.