Number Validation in JavaScript (original) (raw)

Last Updated : 03 Jan, 2025

Here are the various methods to validate numbers in JavaScript

1. Check if a Value is a Number

Use typeof and isNaN() to determine if a value is a valid number.

JavaScript `

const isNum = n => typeof n === 'number' && !isNaN(n);

console.log(isNum(42)); console.log(isNum('42')); console.log(isNum(NaN));

`

**In this example

2. Check if a String is Numeric

Use regular expressions or isFinite() to validate numeric strings.

JavaScript `

const isNumStr = s => !isNaN(s) && isFinite(s);

console.log(isNumStr('123')); console.log(isNumStr('123abc')); console.log(isNumStr('1.23'));

`

**In this example

3. Validate Integer

Check if a number is an integer using Number.isInteger().

JavaScript `

const isInt = n => Number.isInteger(n);

console.log(isInt(42)); console.log(isInt(3.14)); console.log(isInt('42'));

`

**In this example

4. Validate Floating-Point Numbers

Use a combination of checks to ensure a number is a float.

JavaScript `

const isFloat = n => typeof n === 'number' && !Number.isInteger(n);

console.log(isFloat(3.14)); console.log(isFloat(42)); console.log(isFloat('3.14'));

`

**In this example

5. Range Validation

Ensure a number falls within a specific range.

JavaScript `

const inRange = (n, min, max) => n >= min && n <= max;

console.log(inRange(10, 5, 15)); console.log(inRange(20, 5, 15)); console.log(inRange(5, 5, 15));

`

**In this example

6. Regex for Strict Validation

Use regular expressions for specific number formats.

JavaScript `

const isStrict = s => /^-?\d+(.\d+)?$/.test(s);

console.log(isStrict('123')); console.log(isStrict('-123.45')); console.log(isStrict('abc123'));

`

**In this example

7. Validate Positive Numbers

Check if a number is positive.

JavaScript `

const isPos = n => typeof n === 'number' && n > 0;

console.log(isPos(42)); console.log(isPos(-42)); console.log(isPos(0));

`

**In this example

8. Validate Negative Numbers

Check if a number is negative.

JavaScript `

const isNeg = n => typeof n === 'number' && n < 0;

console.log(isNeg(-42)); console.log(isNeg(42)); console.log(isNeg(0));

`

**In this example

9. Validate Even Numbers

Determine if a number is even.

JavaScript `

const isEven = n => typeof n === 'number' && n % 2 === 0;

console.log(isEven(4)); console.log(isEven(7)); console.log(isEven(-2));

`

**In this example

10. Validate Odd Numbers

Check if a number is odd.

JavaScript `

const isOdd = n => typeof n === 'number' && n % 2 !== 0;

console.log(isOdd(7)); console.log(isOdd(4)); console.log(isOdd(-3));

`

**In this example