@voiceflow/common
Version:
Junk drawer of utility functions
9 lines (8 loc) • 510 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getEmailDomain = exports.isValidEmail = void 0;
const FORMAT = /^[\w!#$%&'*+./=?^`{|}~-]+@[\dA-Za-z](?:[\dA-Za-z-]{0,61}[\dA-Za-z])?(?:\.[\dA-Za-z](?:[\dA-Za-z-]{0,61}[\dA-Za-z])?)*$/;
const isValidEmail = (email) => email.length < 320 && FORMAT.test(email);
exports.isValidEmail = isValidEmail;
const getEmailDomain = (email) => email.slice(Math.max(0, email.lastIndexOf('@') + 1));
exports.getEmailDomain = getEmailDomain;