isNumeric

0.3.3 · abandoned · verified Sun Apr 19

The `isNumeric` package provides a utility function to determine if a given JavaScript object represents a numeric value. It's designed to be more permissive than standard JavaScript's `Number.isFinite()` or `isNaN()`, accepting various string representations of numbers, including integers, floating-points, octals (e.g., `0144`), hexadecimals (e.g., `0xFF`), and scientific notation (e.g., `3e5`). This package is currently at version 0.3.3 and was last published over 8 years ago, indicating it is no longer actively maintained. Its key differentiator is its broad interpretation of what constitutes a 'numeric' value, especially its handling of string inputs, which includes unusual parsing of 'decimal commas' (e.g., '1,1') that deviates from standard JavaScript number parsing. Given its abandonment, users might consider more modern, actively maintained alternatives or native `Number` methods for stricter validation.

Common errors

Warnings

Install

Imports

Quickstart

Demonstrates various numeric and non-numeric values, highlighting the package's broad interpretation of 'numeric' including string parsing and unique decimal comma handling.

const isNumeric = require('isnumeric');

console.log('--- Truthy Test Cases ---');
console.log(`isNumeric(1): ${isNumeric(1)}`); // Expected: true
console.log(`isNumeric(-1): ${isNumeric(-1)}`); // Expected: true
console.log(`isNumeric("1"): ${isNumeric("1")}`); // Expected: true
console.log(`isNumeric("0xFF"): ${isNumeric("0xFF")}`); // Expected: true (Hexadecimal string)
console.log(`isNumeric(0144): ${isNumeric(0144)}`); // Expected: true (Octal literal, becomes 100 in decimal)
console.log(`isNumeric("1.1"): ${isNumeric("1.1")}`); // Expected: true (Floating-point string)
console.log(`isNumeric("3e5"): ${isNumeric("3e5")}`); // Expected: true (Exponential string)
console.log(`isNumeric("1,1"): ${isNumeric("1,1")}`); // Expected: true (Decimal comma - unusual behavior)

console.log('\n--- Falsy Test Cases (inferred, as README only shows truthy) ---');
console.log(`isNumeric('abc'): ${isNumeric('abc')}`); // Expected: false
console.log(`isNumeric([]): ${isNumeric([])}`); // Expected: false
console.log(`isNumeric({}): ${isNumeric({})}`); // Expected: false
console.log(`isNumeric(null): ${isNumeric(null)}`); // Expected: false
console.log(`isNumeric(undefined): ${isNumeric(undefined)}`); // Expected: false

view raw JSON →