UNPKG

fakemail-guard

Version:

Email validation with more than 10K disposable/temporary email domains

63 lines (48 loc) 1.41 kB
'use strict' const EmailValidation = require('./index') const ev = new EmailValidation() function displayInfos (result) { let s = '' if (result.valid) s += `${result.email} looks like a valid email :)` else { s += `${result.email} is not valid because ` if (result.errors.includes('invalid')) s += `${result.email} is an invalid email` if (result.errors.includes('disposable')) s += `${result.domain} is disposable domain` if (result.errors.includes('freemail')) s += `${result.domain} is a free domain` if (result.errors.includes('blacklist')) s += `you just blacklisted it` if (result.typo) s += `Did you mean ${result.typo}?` } console.log(s) } displayInfos( ev.check('lol') ) displayInfos( ev.check('good@email.io') ) displayInfos( ev.check('blabla@toto.fr') ) displayInfos( ev.check('not@an-email') ) displayInfos( ev.check('random@gmail.com') ) displayInfos( ev.check('nothing@fakemailgenerator.com') ) // If check for possible typos displayInfos( ev.check('john@gmal.com') ) // You can easily add some blacklisted domains on the fly if needed ev.blacklist('email.io') displayInfos( ev.check('super@email.io') ) // Or if you're lazy you can add an email, and it will blacklist the domain for you ;) ev.blacklist('anything@toto.fr') displayInfos( ev.check('blibli@toto.fr') )