← All packages

@lacspace/email-validate

v1.0.6Mail Kit0 deps

Smart email validation — syntax, disposable/temp-mail detection, role & free-provider flags, Gmail normalization and 'did you mean?' typo suggestions. Zero-dependency, isomorphic.

npm i @lacspace/email-validate

Usage

email-validate.ts
import { validateEmail } from "@lacspace/email-validate";

validateEmail("john.doe+news@gmial.com");
// {
//   valid: true,
//   normalized: "john.doe@gmial.com",
//   local: "john.doe+news",
//   domain: "gmial.com",
//   disposable: false,
//   role: false,
//   free: false,
//   suggestion: "john.doe+news@gmail.com"   // ← typo caught
// }

validateEmail("test@mailinator.com").disposable; // true
validateEmail("info@lacspace.com").role;          // true
validateEmail("nope@@bad").valid;                 // false

Exports 10

DISPOSABLE_DOMAINSFREE_PROVIDERSROLE_LOCALSisDisposableisFreeProviderisRoleAddressisValidEmailnormalizeEmailsuggestEmailvalidateEmail

Keywords

email-validationemail-validatordisposable-emailtemp-mailemail-typodid-you-mean

More in Mail Kit