is-numeric
Advanced tools
Comparing version 0.0.5 to 0.0.6
(function(root) { | ||
'use strict'; | ||
function isNumeric(v) { | ||
function isNumeric(v, opts) { | ||
if (!(opts instanceof Object)) { | ||
opts = { | ||
trim: true | ||
} | ||
} | ||
if (typeof v === 'number' && !isNaN(v)) return true; | ||
v = (v||'').toString().trim(); | ||
v = (v||'').toString() | ||
if ('trim' in opts && !opts.trim) { | ||
return !/\s/.test(v) | ||
} | ||
v = v.trim() | ||
if (!v) return false; | ||
@@ -8,0 +17,0 @@ return !isNaN(v); |
{ | ||
"name": "is-numeric", | ||
"version": "0.0.5", | ||
"version": "0.0.6", | ||
"description": "Predicate that returns true for numeric values.", | ||
@@ -5,0 +5,0 @@ "main": "is-numeric.js", |
@@ -13,46 +13,45 @@ # is-numeric | ||
```bash | ||
bower install is-numeric | ||
``` | ||
# Usage | ||
```javascript | ||
var isNumeric = require('is-numeric'); | ||
const isNumeric = require('is-numeric' | ||
console.log(isNumeric(0)); // true | ||
console.log(isNumeric(123)); // true | ||
console.log(isNumeric(-123)); // true | ||
console.log(isNumeric(+123)); // true | ||
console.log(isNumeric('123')); // true | ||
console.log(isNumeric('-123')); // true | ||
console.log(isNumeric('+123')); // true | ||
console.log(isNumeric('.123')); // true | ||
console.log(isNumeric('-.123')); // true | ||
console.log(isNumeric('0.123')); // true | ||
console.log(isNumeric('-0.123')); // true | ||
console.log(isNumeric('1e100')); // true | ||
console.log(isNumeric('1e-100')); // true | ||
console.log(isNumeric('-1e-100')); // true | ||
console.log(isNumeric(Infinity)); // true | ||
console.log(isNumeric(-Infinity)); // true | ||
console.log(isNumeric('abc')); // false | ||
console.log(isNumeric('10%')); // false | ||
console.log(isNumeric('#10')); // false | ||
console.log(isNumeric('2^10')); // false | ||
console.log(isNumeric('2!')); // false | ||
console.log(isNumeric('(10)')); // false | ||
console.log(isNumeric('10px')); // false | ||
console.log(isNumeric('*')); // false | ||
console.log(isNumeric('')); // false | ||
console.log(isNumeric(true)); // false | ||
console.log(isNumeric(false)); // false | ||
console.log(isNumeric([])); // false | ||
console.log(isNumeric(function(){})); // false | ||
console.log(isNumeric({})); // false | ||
console.log(isNumeric(undefined)); // false | ||
console.log(isNumeric(null)); // false | ||
console.log(isNumeric(NaN)); // false | ||
console.log(isNumeric(0) // true | ||
console.log(isNumeric(123) // true | ||
console.log(isNumeric(-123) // true | ||
console.log(isNumeric(+123) // true | ||
console.log(isNumeric('123') // true | ||
console.log(isNumeric('-123') // true | ||
console.log(isNumeric('+123') // true | ||
console.log(isNumeric('.123') // true | ||
console.log(isNumeric('-.123') // true | ||
console.log(isNumeric('0.123') // true | ||
console.log(isNumeric('-0.123') // true | ||
console.log(isNumeric('1e100') // true | ||
console.log(isNumeric('1e-100') // true | ||
console.log(isNumeric('-1e-100') // true | ||
console.log(isNumeric(Infinity) // true | ||
console.log(isNumeric(-Infinity) // true | ||
console.log(isNumeric('abc') // false | ||
console.log(isNumeric('10%') // false | ||
console.log(isNumeric('#10') // false | ||
console.log(isNumeric('2^10') // false | ||
console.log(isNumeric('2!') // false | ||
console.log(isNumeric('(10)') // false | ||
console.log(isNumeric('10px') // false | ||
console.log(isNumeric('*') // false | ||
console.log(isNumeric('') // false | ||
console.log(isNumeric(true) // false | ||
console.log(isNumeric(false) // false | ||
console.log(isNumeric([]) // false | ||
console.log(isNumeric(function(){}) // false | ||
console.log(isNumeric({}) // false | ||
console.log(isNumeric(undefined) // false | ||
console.log(isNumeric(null) // false | ||
console.log(isNumeric(NaN) // false | ||
console.log(isNumeric(' 3') // true | ||
console.log(isNumeric(' 3', {trim: false}) // false | ||
``` | ||
# Test | ||
@@ -59,0 +58,0 @@ |
4548
30
65