UNPKG

validatees

Version:

✅ Validation library for ES6+ modules

22 lines (21 loc) 753 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.isValidEmail = void 0; const isString_1 = __importDefault(require("../types/isString")); function isValidEmail(email) { if (null === email || undefined === email || "" === email) { return false; } else if (false === (0, isString_1.default)(email)) { throw new Error("Invalid argument"); } else if (email.length > 254) { return false; } return /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/.test(email); } exports.isValidEmail = isValidEmail; exports.default = isValidEmail;