@yobta/validator
Version:
Tree-shakable es6 validator
16 lines (15 loc) • 387 B
JavaScript
import { rule } from '../rule/rule.js';
export const numberMessage = 'It should be a number';
export const number = (message = numberMessage) => rule((value = '') => {
if (value === '') {
return undefined;
}
try {
const n = Number(value);
if (Number.isFinite(n)) {
return n;
}
}
catch { }
throw new Error(message);
});