UNPKG

is-email

Version:

Loosely validate an email address.

22 lines (17 loc) 437 B
'use strict'; // Email address matcher. var matcher = /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/; /** * Loosely validate an email address. * * @param {string} string * @return {boolean} */ function isEmail(string) { if (string.length > 320) return false; return matcher.test(string); } /* * Exports. */ module.exports = isEmail;