EmailValidatorPro

© 2012, 2017 Leandro Silva (http://grafluxe.com)
License: MIT

EmailValidatorPro

Validate email address patterns that others don't. This project aims to support all common addresses along with many rare ones that are considered valid under RFC standards. It can be used in both client and server side environments.

Valid email addresses that are supported:

  • niceandsimple@example.com
  • very.common@example.com
  • a.little.lengthy.but.fine@dept.example.com
  • disposable.style.email.with+symbol@example.com
  • other.email-with-dash@example.com
  • "much.more unusual"@example.com
  • "very.unusual.@.unusual.com"@example.com
  • #!$%&\'*+-/=?^_\`{}|~@example.org
  • " "@example.org
  • üñîçøðé@üñîçøðé.com
  • admin@mailserver1
  • user@tt
  • "hi"@example.com
  • jsmith@[192.168.2.1]
  • jsmith@[IPv6:2001:db8::1]
  • email@123.123.123.123
  • "()<>[]:,;@\\\"!#$%&\'*+-/=?^_\`{}| ~.a"@example.org
  • abc."defghi".xyz@example.com
  • _______@example.com
  • very.unusual."@".unusual.com@example.com
  • john.smith(comment)@example.com
  • (comment)john.smith@example.com
  • "()<>[]:,;@\\\"!#$%&\'*+-/=?^_\`{}| ~.a"(comment)@example.org
Valid (but rare) email addresses that are not supported:
  • "very.(),:;<>[]\".VERY.\"very@\\ \"very\".unusual"@strange.example.com
  • "()<>[]:,;@\"!#$%&\'*+-/=?^_\`{}| ~.a"@example.org
  • abc."d\"efghi".xyz@example.com
  • much."more\ unusual"@example.com

Constructor

new EmailValidatorPro()

Details
Author
  • Leandro Silva

Methods

getParts(address):Object

Gets the two parts of an email address (local and domain). This method does not check your email validity.
Parameters
address:String
An email address.
Returns
Type
:Object
Example
let evp = new EmailValidatorPro(),
    parts = evp.getParts("contact@email.com");

console.log(parts); //{local: "contact", domain: "email.com"}

isValidAddress(address):Boolean

Checks whether an email address is valid.
Parameters
address:String
An email address.
Returns
Type
:Boolean