company-email-validator
Version:
Provides a fast company / work email validator by checking whether the email domain is in the free email provider list.
25 lines (20 loc) • 890 B
JavaScript
;
var free_email_provider_set = require('./free_email_provider_domains')
var validator = require("email-validator");
exports.isCompanyEmail = function (email) {
// Convert email to lowercase for consistent validation
email = email.toLowerCase();
// 1. first, check if it's a valid email
if (!validator.validate(email)) {
return false; // it's not a company email address because it's not valid
}
// 2. check if it's a company email
let fields = email.split('@');
let domain = fields[1];
return !free_email_provider_set.has(domain); // if the free provider set doesn't have this domain, then most likely it's a company email address
}
exports.isCompanyDomain = function(domain) {
// Convert domain to lowercase for consistent validation
domain = domain.toLowerCase();
return !free_email_provider_set.has(domain);
}