ValyJS
Intuitive frontend form validation, using the HTML5 standard attributes + custom attributes for extended validation options.
Install
$ npm install --save valy
Usage
ES6:
const Valy = ; document;
ES3:
First include the library in your html:
document;
In the HTML:
...
API
Validation rules
To define validation rules, you can use either the HTML5 standard attributes (required
, pattern
or type="email"
), or custom validation rules attribute: data-valy-rules
.
For the custom validation rules attribute, you must use the specified syntaxis:
data-valy-rules="rule1(option1, option2); rule2(option1, option2);"
You can have as many rules as you need, you can also have duplicated rules, with different options (very useful for the pattern rule).
All form element rules:
required
Makes the field required.
Field form element type:
pattern
Validates the field value against the provided regular expression.
Options:
- {String} (mandatory): Regular expression like string:
/^[a-z]$/i
Validates the field value against predefined email regular expression.
presence
Makes the field required.
Options:
- {Number} (optional) - The minimum value length
- {Number} (optional) - The maximum value length
exact
Makes the field required.
number
Makes the field required.
matchField
Makes the field required.
License
MIT © Nikola Boychev