An email rule for the DEGJS formValidation module.
npm install @degjs/form-validation-emailAn email rule module for the DEGJS formValidation module.
If you're already using NPM for your project, you can install formValidation-email with the following command:
```
$ npm install @degjs/form-validation-email
`js
import formValidation from "@degjs/form-validation";
/ Import the Pattern rule module /
import email from "@degjs/form-validation-email";
let validationOptions = {
rules: [
email
]
};
/ Instantiate the formValidation module on an element /
let formElement = document.querySelector('.form');
let validationInst = formValidation(formElement, validationOptions);
`
Optionally, default rule settings can be overridden by instantiating the rule as a function and passing options as an object:
`js`
let validationOptions = {
rules: [
email({
message: 'This message will override the default rule message.',
events: [
'focusout',
'submit'
]
})
]
};
formValidation-email builds upon the HTML5 email validation pattern. Therefore, after instantiating the rule module, a field in the validation instance will be tested by this rule simply by setting the field input's type attribute to email.
This rule module contains its own default validation message. However, this message can be overridden by adding a data attribute at the field or form level (in that order of importance).
Sample Markup:
`html`
#### options.message
Type: String Please enter a valid email address.
Default:
The default message displayed when a field fails this rule's validation test.
#### options.messageAttr
Type: String data-validation-pattern-message
Default:
The data attribute formValidation will check when determining message hierarchy
#### options.events
Type: Array ['focusout','submit']
Default: submit
An array of DOM events that will cause the rule to run validation on a field (or the entire form, when using ). NOTE: focusout should be used in place of blur due to event bubbling limitations.
#### options.pattern
Type: RegEx literal
Default: /^[a-zA-Z0-9.!#$%&'+/=?^_{|}~-]+@a-zA-Z0-9?(?:\.a-zA-Z0-9?)$``
The RegEx pattern the rule will use to determine a valid email address.
For more detailed usage instructions, see the formValidation Usage documentation.