reactjs-validation
Version:
40 lines (38 loc) • 1.19 kB
JavaScript
import validator from 'validator';
function validateFileld(fields,name,value){
let errors={}
let validators=fields.split(',');
for (var i=0;i<validators.length;i++) {
let validation=validators[i]
let values;
if(validation && validation.includes("=")){
let arr=validation.split("=")
validation=arr[0]
values=arr[1]
}
switch(validation) {
case 'required':
errors[name]=false
if(!value || validator.isEmpty(value)){
errors[name]="Invalid"
}
break;
case 'email':
errors[name]=false
if(!validator.isEmail(value)){
errors[name]="Invalid email"
}
break;
case 'range':
values=values.split(":")
errors[name]=false
if(!validator.isByteLength(value,values[0],values[1])){
errors[name]="Invalid"
}
break;
default:
}
}
return errors;
}
export default validateField;