Skip to content

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 validatorjs

Define a plugins object ​

Pass the validatorjs package to the DVR plugin.

javascript
import dvr from "mobx-formkit/lib/validators/DVR";
import validatorjs from "validatorjs";

const plugins = {
  dvr: dvr({ package: validatorjs }),
};
VERSION < 6.9.0

Shortcut:

javascript
import dvr from "mobx-formkit/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 });

Released under the MIT License.