1.0.4 • Published 8 years ago

is-zero-or-positive-integer v1.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
8 years ago

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')

/**
    Numbers & Strings
*/
isZeroOrPositiveInteger(0) // true
isZeroOrPositiveInteger(1) // true
isZeroOrPositiveInteger(2147483647) // true
isZeroOrPositiveInteger(Number.MAX_SAFE_INTEGER) // true
isZeroOrPositiveInteger(1e+23) // true
isZeroOrPositiveInteger('0') // true
isZeroOrPositiveInteger('1') // true
isZeroOrPositiveInteger('01') // true
isZeroOrPositiveInteger('2147483647') // true
isZeroOrPositiveInteger('9007199254740991') // true
isZeroOrPositiveInteger('1e+23') // true

isZeroOrPositiveInteger(-1) // false
isZeroOrPositiveInteger(1.2) // false
isZeroOrPositiveInteger(-1.2) // false
isZeroOrPositiveInteger(-2147483648) // false
isZeroOrPositiveInteger(Number.MIN_SAFE_INTEGER) // false
isZeroOrPositiveInteger(-1e+23) // false
isZeroOrPositiveInteger('-1') // false
isZeroOrPositiveInteger('1.2') // false
isZeroOrPositiveInteger('-1.2') // false
isZeroOrPositiveInteger('-2147483648') // false
isZeroOrPositiveInteger('-9007199254740991') // false
isZeroOrPositiveInteger('-1e+23') // false
isZeroOrPositiveInteger('string') // false

/**
    Other
*/
isZeroOrPositiveInteger(null) // false
isZeroOrPositiveInteger(undefined) // false
isZeroOrPositiveInteger('') // false
isZeroOrPositiveInteger(true) // false
isZeroOrPositiveInteger({}) // false
isZeroOrPositiveInteger([]) // false
isZeroOrPositiveInteger(/regex/) // false
isZeroOrPositiveInteger(Symbol()) // false
isZeroOrPositiveInteger(new Date()) // false
isZeroOrPositiveInteger(function() { return }) // false

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) // false
isZeroOrPositiveInteger('01', true) // false

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) // true
isZeroOrPositiveInteger(Number.MAX_SAFE_INTEGER + 1) // false
isZeroOrPositiveInteger(1e+23) // false
isZeroOrPositiveInteger(Number.MAX_VALUE) // false

License

ISC