is-zero-or-positive-integer
Deprecated in favor of the module depicts-whole-number because this is more precise with regard to the intended goals.
Node.js helper function: test variables for being a zero or a positive integer.
Installation
npm install is-zero-or-positive-integer
Usage
const isZeroOrPositiveInteger = require('is-zero-or-positive-integer')
isZeroOrPositiveInteger(0)
isZeroOrPositiveInteger(1)
isZeroOrPositiveInteger(2147483647)
isZeroOrPositiveInteger(Number.MAX_SAFE_INTEGER)
isZeroOrPositiveInteger(1e+23)
isZeroOrPositiveInteger('0')
isZeroOrPositiveInteger('1')
isZeroOrPositiveInteger('01')
isZeroOrPositiveInteger('2147483647')
isZeroOrPositiveInteger('9007199254740991')
isZeroOrPositiveInteger('1e+23')
isZeroOrPositiveInteger(-1)
isZeroOrPositiveInteger(1.2)
isZeroOrPositiveInteger(-1.2)
isZeroOrPositiveInteger(-2147483648)
isZeroOrPositiveInteger(Number.MIN_SAFE_INTEGER)
isZeroOrPositiveInteger(-1e+23)
isZeroOrPositiveInteger('-1')
isZeroOrPositiveInteger('1.2')
isZeroOrPositiveInteger('-1.2')
isZeroOrPositiveInteger('-2147483648')
isZeroOrPositiveInteger('-9007199254740991')
isZeroOrPositiveInteger('-1e+23')
isZeroOrPositiveInteger('string')
isZeroOrPositiveInteger(null)
isZeroOrPositiveInteger(undefined)
isZeroOrPositiveInteger('')
isZeroOrPositiveInteger(true)
isZeroOrPositiveInteger({})
isZeroOrPositiveInteger([])
isZeroOrPositiveInteger(/regex/)
isZeroOrPositiveInteger(Symbol())
isZeroOrPositiveInteger(new Date())
isZeroOrPositiveInteger(function() { return })
Visual Represenstation Mode
When set to true
the following is NOT considered a valid positive integer:
- scientific notation
- only-number-strings with leading zeros
const isZeroOrPositiveInteger = require('is-zero-or-positive-integer')
isZeroOrPositiveInteger(1e+23, true)
isZeroOrPositiveInteger('01', true)
Only Safe Integers
True is only returned for integers being less or equal than Number.MAX_SAFE_INTEGER
.
Visit developer.mozilla.org
for further reference.
const isZeroOrPositiveInteger = require('is-zero-or-positive-integer').onlyTrueIfSafe
isZeroOrPositiveInteger(Number.MAX_SAFE_INTEGER)
isZeroOrPositiveInteger(Number.MAX_SAFE_INTEGER + 1)
isZeroOrPositiveInteger(1e+23)
isZeroOrPositiveInteger(Number.MAX_VALUE)
License
ISC