npm install --save @jrc03c/email-validator
In Node:
const EmailValidator = require("@jrc03c/email-validator")
In the browser:
<script src="path/to/dist/email-validator.js"></script>
Then:
const validator = new EmailValidator()
validator.load().then(() => {
const isValid = validator.validate("someone@example.com")
if (isValid) {
// Yay!
} else {
// Uh-oh!
}
})
By default, the top-level domain list is fetched from IANA. However, if you prefer, you can pass your own URL from which to fetch the list:
validator.load(myListUrl)
There are no constructor arguments.
A read-only property that indicates whether or not a top-level domain list has been loaded into the validator.
A list of top-level domains. (NOTE: I typically think of domains as something like "github.com". But "top-level domains" in this context refers to what I'd otherwise call the "extension" of the domain; i.e., the thing that comes at the end of the domain name, such as "com" in "github.com". So, this top-level domain list should be a list of all such domain name endings.)
Returns a Promise
that resolves once a list of top-level domains has been downloaded. Passing a URL into the method is optional. When passed, the top-level domain list will be fetched from the given URL rather than from the default IANA URL. This method is identical to fetchTopLevelDomainList
.
Returns a Promise
that resolves once a list of top-level domains has been downloaded. Passing a URL into the method is optional. When passed, the top-level domain list will be fetched from the given URL rather than from the default IANA URL. This method is identical to load
.
Returns a boolean indicating whether or not the given email address is valid. This method is identical to validate
.
Returns a boolean indicating whether or not the given email address is valid. This method is identical to isValid
.