react-json-schema-form
Version:
Fully customizable Fastest rendering JS/ Json Schema driven React Forms that support validations, POST , Success and Error Alerts , callbacks , React Components (Input, Switch, Checkbox, Radio) renders device o.s theme (iOS,Android and Windows) by default
16 lines (15 loc) • 554 B
JavaScript
var validate = function validate(validateRules, value) {
var errorMessage = "";
validateRules.forEach(function (vr) {
if (vr.rule === "required" && (!value || value === "")) {
errorMessage = vr.message ? vr.message : "This is required field";
} else if (vr.rule === "equal") {} else if (vr.rule === "regex") {
var regex = new RegExp(vr.expression);
if (!regex.test(value)) {
errorMessage = vr.message ? vr.message : "Please enter valid values";
}
}
});
return errorMessage;
};
export default validate;