@daysnap/utils
Version:
16 lines (12 loc) • 424 B
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true});// 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));
}
exports.isNumeric = isNumeric;