Node email address validation library
Lead Maintainer: Eli Skeggs
This library is a port of the PHP
is_email function by Dominic Sayers.
$ npm install isemail
The tests were pulled from
is_email's extensive test suite on October 15, 2013. Many thanks to the contributors! Additional tests have been added to increase code coverage and verify edge-cases.
Run any of the following.
$ lab$ npm test$ make test
npm install to get the development dependencies!
Determines whether the
options object. Options may include
errorLevel to specify the type of result for
validate(). Passing a
false literal will result in a true or false boolean indicating whether the email address is sufficiently defined for use in sending an email. Passing a
true literal will result in a more granular numeric status, with zero being a perfectly valid email address. Passing a number will return
0 if the numeric status is below the
errorLevel and the numeric status otherwise.
tldBlacklist option can be either an object lookup table or an array of invalid top-level domains. If the email address has a top-level domain that is in the whitelist, the email will be marked as invalid.
tldWhitelist option can be either an object lookup table or an array of valid top-level domains. If the email address has a top-level domain that is not in the whitelist, the email will be marked as invalid.
allowUnicode option governs whether non-ASCII characters are allowed. Defaults to
true per RFC 6530.
Only one of
tldWhitelist will be consulted for TLD validity.
minDomainAtoms option is an optional positive integer that specifies the minimum number of domain atoms that must be included for the email address to be considered valid. Be careful with the option, as some top-level domains, like
io, directly support email addresses.
callback parameter is deprecated, and will be removed in
$ node> var Isemail = ;undefined> Isemail;true> Isemail;true> Isemail;0> Isemail;10> Isemail;0> Isemail;10> Isemail;false> Isemail;65> Isemail;131
: if this badge indicates the build is passing, then isemail has 100% code coverage.