UNPKG

filter-validate-email

Version:

Email validation compatible with PHP's filter_var($v, FILTER_VALIDATE_EMAIL)

34 lines (24 loc) 1.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = exports.validateUnicodeEmail = exports.validateAsciiEmail = exports.validateEmail = void 0; var _regexp = require("./regexp"); var validateEmail = function validateEmail(input) { var unicode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; return (unicode ? validateUnicodeEmail : validateAsciiEmail)(input); }; exports.validateEmail = validateEmail; var validateAsciiEmail = function validateAsciiEmail(input) { return validate(_regexp.regexpAsciiEmail, input); }; exports.validateAsciiEmail = validateAsciiEmail; var validateUnicodeEmail = function validateUnicodeEmail(input) { return validate(_regexp.regexpUnicodeEmail, input); }; exports.validateUnicodeEmail = validateUnicodeEmail; var _default = validateEmail; // noinspection SuspiciousTypeOfGuard exports["default"] = _default; var validate = function validate(regexp, input) { return typeof input === 'string' && input.length <= 320 && regexp.test(input) && input.slice(-1) !== '\n' && encodeURIComponent(input).replace(/%../g, 'x').length <= 320; };