Enabling Declarative Validation Rules (DVR)
We are using validatorjs to enable Declarative Validation Rules (DVR) with automatic Error Messages.
Install validatorjs
Package
validatorjs
is not included in the package, so you have to install it manually.
npm install --save validatorjs
Define a plugins object
Pass the validatorjs
package to the DVR plugin.
import dvr from "mobx-react-form/lib/validators/DVR";
import validatorjs from "validatorjs";
const plugins = {
dvr: dvr({ package: validatorjs }),
};
VERSION < 6.9.0
Shortcut:
import dvr from "mobx-react-form/lib/validators/DVR";
import validatorjs from "validatorjs";
const plugins = {
dvr: dvr(validatorjs),
};
VERSION < 1.37
No need to import the plugin function:
import validatorjs from "validatorjs";
const plugins = {
dvr: validatorjs,
};
Add the rules
property to the form fields
Check the Available Rules
const fields = {
username: {
label: "Username",
value: "SteveJobs",
rules: "required|string|between:5,15",
},
email: {
label: "Email",
value: "s.jobs@apple.com",
rules: "required|email|string|between:5,15",
},
};
Create the form passing the plugins
object
new Form({ fields }, { plugins });