Чистый JavaScript: функция, подобная jQuery isNumeric () [дубликат]



этот вопрос уже есть ответ здесь:



есть ли какая-либо функция, как isNumeric в чистом JavaScript?



в jQuery эта функция возвращает true только если аргумент имеет тип Number, или если это типа String и это может быть принужден к конечным числам. Во всех остальных случаях он возвращает false.

269   6  

6 ответов:

нет isNumeric() тип функции, но вы можете добавить свой собственный:

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

обратите внимание:parseInt() это не правильный способ проверить числовой он не должен использоваться.

Это должно помочь:

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

очень хорошая ссылка: проверка десятичных чисел в JavaScript-IsNumeric ()

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

есть функция Javascript isNaN что будет делать.

isNaN(90)
=>false

Так что вы можете проверить числовые путем

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

isNumeric.test(str);

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

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

Comments

    Ничего не найдено.