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.
bash
npm install --save validatorjsDefine a plugins object
Pass the validatorjs package to the DVR plugin.
javascript
import dvr from "mobx-react-form/lib/validators/DVR";
import validatorjs from "validatorjs";
const plugins = {
dvr: dvr({ package: validatorjs }),
};VERSION < 6.9.0
Shortcut:
javascript
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:
javascript
import validatorjs from "validatorjs";
const plugins = {
dvr: validatorjs,
};Add the rules property to the form fields
Check the Available Rules
javascript
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
javascript
new Form({ fields }, { plugins });