Files
30-seconds-of-code/snippets/validateNumber.md
Isabelle Viktoria Maciohsek 27c168ce55 Bake date into snippets
2021-06-13 13:55:00 +03:00

639 B

title, tags, firstSeen, lastUpdated
title tags firstSeen lastUpdated
validateNumber math,intermediate 2017-12-17T17:55:51+02:00 2020-10-22T20:23:26+03:00

Checks if the given value is a number.

  • Use parseFloat() to try to convert n to a number.
  • Use !Number.isNaN() to check if num is a number.
  • Use Number.isFinite() to check if num is finite.
  • Use Number() and the loose equality operator (==) to check if the coercion holds.
const validateNumber = n => {
  const num = parseFloat(n);
  return !Number.isNaN(num) && Number.isFinite(num) && Number(n) == n;
}
validateNumber('10'); // true
validateNumber('a'); // false