filter-validate-email
Version:
Email validation compatible with PHP's filter_var($v, FILTER_VALIDATE_EMAIL)
34 lines (24 loc) • 1.16 kB
JavaScript
;
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;
};