New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@teachable/email-validator

Package Overview
Dependencies
Maintainers
13
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@teachable/email-validator

A client side validator for email addresses.

  • 1.0.1
  • latest
  • npm
  • Socket score

Version published
Weekly downloads
3
decreased by-70%
Maintainers
13
Weekly downloads
 
Created
Source

Email Validator

Email Validator is a client side validator for email addresses. It currently takes in an email address and an optional error message and checks to see whether or not the email looks valid. Email Validator does not do any form of Regex, MX, or SMPT check. It only checks to see if an email looks correct based upon the Mailcheck library.

Installation

To install Email Validator use yarn or request it via a script tag in the browser:

Script

<script src="https://unpkg.com/@teachable/email-validator@1.0.1/build/legacy-browser-bundle.js"></script>

The script tag will fetch version 1.0.1 of Email Validator. When loaded with a script tag, EmailValidator is made available on the window.

Yarn

yarn add @teachable/email-validator

Once added, you can access the EmailValidator with:

import { EmailValidator } from '@teachable/email-validator';

Checking for a suggestion

To see if an email looks valid, use checkForSuggestion.

EmailValidator.checkForSuggestion('madeline@teachable.con')

The method returns an object, indicating whether or not the email looks valid. For emails that look invalid, the methods returns an object containing:

{
  suggestion: true,
  error: "Did you mean madeline@teachable.com?",
  errorWithButton: "Did you mean <button>madeline@teachable.com</button>?",
  suggestedEmail: "madeline@teachable.com"
}

For valid emails or emails with no suggestions, the method returns an object containing:

{ suggestion: false, error: "", errorWithButton: "", suggestedEmail: "" }

Custom error messages

By default, if a suggestion exists for the email, the checkForSuggestion method returns Did you mean ${suggestedEmail}? as the error message. If you want a different error message, the method accepts a second argument for a custom error message or an error in a foreign language.

EmailValidator.checkForSuggestion('madeline@teachable.con', "Are you sure you didn't mean %{suggested_email}?")
{
  suggestion: true,
  error: "Are you sure you didn't mean madeline@teachable.com?",
  errorWithButton: "Are you sure you didn't mean <button>madeline@teachable.com</button>?",
  suggestedEmail: "madeline@teachable.com"
}

All instances of %{suggested_email} will be replaced with the the email suggestion if the email looks invalid. If the custom error text does not contain %{suggested_email}, then no email will be interpolated.

FAQs

Package last updated on 12 Jun 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc