generator-begcode
Version:
Spring Boot + Angular/React/Vue in one handy generator
19 lines (18 loc) • 606 B
JavaScript
const filterNumber = (input, isSigned, isDecimal) => {
const signed = isSigned ? '(\\-|\\+)?' : '';
const decimal = isDecimal ? '(\\.[0-9]+)?' : '';
const regex = new RegExp(`^${signed}([0-9]+${decimal})$`);
if (regex.test(input))
return Number(input);
return NaN;
};
const isNumber = input => {
return !isNaN(filterNumber(input));
};
const isSignedNumber = input => {
return !isNaN(filterNumber(input, true));
};
const isSignedDecimalNumber = input => {
return !isNaN(filterNumber(input, true, true));
};
export { isNumber, isSignedNumber, isSignedDecimalNumber };