@daysnap/utils
Version:
16 lines (14 loc) • 342 B
JavaScript
// 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
};