verificator
Version:
Client and server-side validation JavaScript library
15 lines (14 loc) • 574 B
JavaScript
import requireParameterCount from './helpers/requireParameterCount';
const validate = (attribute, value, parameters, validator) => {
requireParameterCount(1, parameters, 'in');
if (Array.isArray(value) && validator.hasRule(attribute, 'array')) {
for (let element of value) {
if (Array.isArray(element)) {
return false;
}
}
return value.filter(v => parameters.indexOf(v) === -1).length === 0;
}
return !Array.isArray(value) && parameters.indexOf(String(value)) > -1;
};
export default validate;