Skip to content

email

Validates that a field contains a valid email address.

Options

OptionTypeDefaultDescription
multiplebooleanfalseAccept a comma- or semicolon-separated list of email addresses
messagestringlocale defaultCustom error message

Playground

Valid values

ValueNotes
"user@example.com"Standard email
"user+tag@sub.example.co.uk"Subdomains and tags

Invalid values

ValueReason
"user@"Missing domain
"user"No @ symbol
"@example.com"Missing local part

Valid values

ValueNotes
"user@example.com"Standard email
"user+tag@sub.example.co.uk"Subdomains and tags
"a@b.com, c@d.com"Two addresses with multiple: true
"a@b.com;c@d.com"Semicolon separator with multiple: true

Invalid values

ValueReason
"user@"Missing domain
"user"No @ symbol
"@example.com"Missing local part
"a@b.com, notanemail"One invalid address in the list

Notes

  • Empty string ("") always returns valid: true — validators only run on non-empty values. Combine with notEmpty to require a value.
  • With multiple: true, all addresses in the list must be valid for the field to pass.

Released under the MIT License.