UNPKG

@daysnap/utils

Version:
16 lines (14 loc) 342 B
// src/isNumeric.ts function isNumeric(val) { if (typeof val === "number") { return Number.isFinite(val); } if (typeof val !== "string") { return false; } const value = val.trim(); return value !== "" && /^[+-]?(?:\d+\.?\d*|\.\d+)(?:e[+-]?\d+)?$/i.test(value) && Number.isFinite(Number(value)); } export { isNumeric };