-
Notifications
You must be signed in to change notification settings - Fork 1
Str isNumeric
Grigoriev Oleg edited this page Apr 2, 2013
·
3 revisions
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
за числа не считаются).