radh-ui
Version:
Stencil Component Starter
21 lines (20 loc) • 669 B
JavaScript
export function getLengthValidator(min, max) {
return {
validate: (value) => {
value = value || '';
if (min && max) {
return min <= value.length && value.length <= max;
}
if (min) {
return min <= value.length;
}
if (max) {
return value.length <= max;
}
return true;
},
errorMessage: min && max ? `You must enter between ${min} and ${max} characters`
: min ? `You must enter at least ${min} characters`
: max ? `You must enter less than ${max} characters` : ''
};
}