@valkyriestudios/validator
Version:
A lightweight configurable javascript validator
22 lines (21 loc) • 933 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.vBetweenInclusive = vBetweenInclusive;
exports.default = vBetweenInclusive;
function vBetweenInclusive(val, lower_bound, upper_bound) {
const n_upper_bound = typeof upper_bound === 'string' ? parseFloat(upper_bound) : upper_bound;
const n_lower_bound = typeof lower_bound === 'string' ? parseFloat(lower_bound) : lower_bound;
if (!Number.isFinite(n_upper_bound) || !Number.isFinite(n_lower_bound))
return false;
if (typeof val === 'string' || Array.isArray(val)) {
const len = val.length;
return len >= n_lower_bound && len <= n_upper_bound;
}
else if (val instanceof File || val instanceof Blob) {
const len = val.size;
return len >= n_lower_bound && len <= n_upper_bound;
}
else {
return Number.isFinite(val) && val >= n_lower_bound && val <= n_upper_bound;
}
}