UNPKG

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
'use strict'; 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); }