UNPKG

tldcheck

Version:

Check top level domains for emails or URLs

35 lines (26 loc) 570 B
import { tlds } from './tlds'; export function checkTldUrl(url: string): boolean { if (!url || !url.length) { return false; } // strip url = url.replace(/^\s+/g,'').replace(/\s+$/g, ''); if (!url || !url.length) { return false; } url = url.toLowerCase(); let isOk = false; tlds.forEach(tld => { if (url.endsWith("." + tld)) { isOk = true; } }); return isOk; } export function checkTldEmail(email : string) : boolean { if (!email || !email.length) { return false; } let domain = email.replace(/.*@/, ""); return checkTldUrl(domain); }