Skip to content
Grigoriev Oleg edited this page Apr 2, 2013 · 3 revisions

go.Str.isNumeric() - является ли значение числом или его строковым представлением

isNumeric(value [, isfloat [, signed])

  • value {String|Number} - число или строка с числовым представлением
  • isfloat {Boolean} - допустимы ли не целые числа (по умолчанию нет)
  • signed {Boolean} - допустимы ли отрицательные числа (по умолчанию нет)
  • :return {Boolean} - подпадает ли исходное значение под заданные критерии

Основное использование - проверка GET-переменных или пользовательского ввода. Так как, в большинстве случаев, это положительные целочисленные значения, то и функция по умолчанию ведёт себя также.

go.Str.isNumeric("10"); // true

go.Str.isNumeric("10.2"); // false - не целое
go.Str.isNumeric("10.2", true); // true

go.Str.isNumeric("-10.2", true); // false - отрицательное
go.Str.isNumeric("-10.2", true, true); // true

В отличии от parseInt() требуется чёткое соответствие числу:

parseInt("123qwert4", 10); // 123
go.Str.inNumeric("123qwerty4"); // false

Если в качестве аргумента приходит число - поведение аналогичное. Спецзначения (NaN, -Infinity, +Infinity за числа не считаются).

Clone this wiki locally