emailAddress validator
Validate an email address
Options
Using with form field
Name | HTML attribute | Type | Description |
---|
message | data-fv-email-address___message | String | The error message |
multiple | data-fv-email-address___multiple | String | Allow multiple email addresses, separated by a comma or semicolon. The default value is false |
requireGlobalDomain | data-fv-email-address___require-global-domain | Boolean | Require a global domain. The option is false by default. |
| | | a@b will be an invalid email address if you set requireGlobalDomain to true . |
separator | data-fv-email-address___separator | String | Regex for character or characters expected as separator between addresses. By default, it is /[,;]/, i.e. comma or semicolon |
This validator passes an empty field since the field might be optional. If the field is required, then use the
notEmpty validatorYou also can use the
remote validator to connect and validate the email address on the server. For example, the
Mailgun plugin demonstrates how to do this.
Using the ES6 module
import { emailAddress } from '/vendors/@form-validation/cjs/validator-email-address';
const result = emailAddress().validate({
value: ...,
options: {
message: ...,
multiple: ...,
separator: ...,
},
});
Using the npm package
- Install the validator package:
$ npm install @form-validation/validator-email-address
- Use the
emailAddress
validator:
import { emailAddress } from '@form-validation/validator-email-address';
const result = emailAddress().validate({
value: ...,
options: {
message: ...,
multiple: ...,
separator: ...,
},
});
Basic example
HTML5 Example
When the
Declarative plugin is used, the emailAddress validator will be enabled automatically when using HTML5
type="email"
attribute.
NPM package example
The following snippet shows how to use the emailAddress validator with the npm package:
import { emailAddress } from '@form-validation/validator-email-address';
const res1 = emailAddress().validate({
value: 'niceandsimple@example.com',
options: {
message: 'The value is not a valid email address',
},
});
const res2 = emailAddress().validate({
value: 'just"not"right@example.com',
options: {
message: 'The value is not a valid email address',
},
});
See also
Changelog
- The validator doesn't work properly if the
message
property isn't defined
- Add the npm package
- Add new
requireGlobalDomain
option
- Fix a bug that emailAddress validator doesn't support multiple email addresses on IE 11