check-email-validation

2.0.2 • Public • Published

check-email-validation

A module to validate email's, useful in form validation, validate company email's, companey domain's and black list email's
This can be most useful in form validation to avoid those pesky spam emails

Installation

 $ npm i check-email-validation
 $ npm i echeck-email-validation --save-dev

Usage

import {validate,addCompanyEmail,isCompanyEmail,addCompanyDomain,isCompanyDomain,addToBlackList,isInBlackList,getBlackList,getCompanyEmail,getCompanyDomain} from 'check-email-validation';

validate(type?:string);              //  => true/ false
addCompanyEmail(type?:string);       //  => true/ false
isCompanyEmail(type?:string);        //  =>  {success: boolean,status:string,error: boolean, msg: string,}
addCompanyDomain(type?:string);      //  => true/ false
isCompanyDomain(type?:string);       //  => true/ false
addToBlackList(type?:string);        //  => true/ false
isInBlackList(type?:string);         //  => true/ false
getBlackList();                      //  => hashMap() return all the keys that created and stored
getCompanyEmail();                   //  => hashMap() return all the keys that created and stored
getCompanyDomain();                  //  => hashMap() return all the keys that created and stored

validate

validate(email)
`Returns true if the validate success, if it's not email return false.
 
for example :-
validate('test@gmail.com')     // => true
validate('@gmail.com')         // => false
validate('test@gmail.')        // => false
validate('test')               // => false
validate(' ')                  // => false
addCompanyEmail(email)
`To add company email to hashMap
we used hashMap to make sure we didn't have any duplicate emails

for example :-
addCompanyEmail('test@comapne.com') //=> true
addCompanyEmail('test@com')         //=> false
isCompanyEmail(email)
`Returns object {success: boolean,status:string,error: boolean, msg: string}
we check if the email is valid and its a company email 
 
for example :-
addCompanyEmail('test@comapne.com') //=> {success: true,status:'success',error: false, msg: ""}
addCompanyEmail('test@com')         //=> {success: false,status:'faild',error: true, msg: "validate error""}
if we didnt have any company email "empty hashMap" 
addCompanyEmail('test@gmail.com')  //=> {success: false,status:'faild',error: true, msg: "list of company emails is empty""}
addCompanyDomain(type);
`To add company domain to hashMap
we used hashMap to make sure we didn't have any duplicate domains

for example :-
addCompanyEmail('comapne.com')       //=> true
addCompanyEmail('test@comapne2.com') //=> true
addCompanyEmail('comapne.com')       //=> false if duplicated domain
addCompanyEmail('gmail')             //=> false its not a domain
 
isCompanyDomain(email) // the user can check domain or email we split the email and check the domian 
`Returns object {success: boolean,status:string,error: boolean, msg: string}
we check if the email is valid and its a company email 
 
for example :-
addCompanyEmail('test@comapne.com') //=> true
addCompanyEmail('test@com')         //=> false
if we didnt have any company domain "empty hashMap" 
addCompanyEmail('test@gmail.com')  //=> false
 
addToBlackList(email) // the user can check domain or email we split the email and check the domian 
`Returns true/false
adding email to blackList to block the email 
we used hashMap to make sure we didn't have any duplicate blocked emails
for example :-
addCompanyEmail('test@comapne.com') //=> true
addCompanyEmail('test@com')         //=> false not valid email
addCompanyEmail('test@comapne.com') //=> false if duplicated
 
isInBlackList(email)  
`Returns true/false 
check if the emial is in black list 
 
for example :-
addCompanyEmail('test@comapne.com') //=> true
addCompanyEmail('test@com')         //=> false not valid
if we didnt have any company domain "empty hashMap" 
addCompanyEmail('test@gmail.com')  //=> false
 
getBlackList()  
`Returns hashMap" 
 
 
getCompanyDomain()  
`Returns hashMap" 
 
 
getCompanyEmail()  
`Returns hashMap" 
 

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 2.0.2
    7
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 2.0.2
    7
  • 2.0.1
    1

Package Sidebar

Install

npm i check-email-validation

Weekly Downloads

8

Version

2.0.2

License

MIT

Unpacked Size

8.43 kB

Total Files

3

Last publish

Collaborators

  • marshood