-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmailcheck.min.js
More file actions
executable file
·1 lines (1 loc) · 1.61 KB
/
Copy pathmailcheck.min.js
File metadata and controls
executable file
·1 lines (1 loc) · 1.61 KB
1
(()=>{if(void 0!==window.Mailcheck)return void console.warn("Mailcheck is already defined!");const e=Object.freeze(e=>Object.freeze(e)),o=e(e=>{const o=Object.getOwnPropertyNames(e),t=Object.getOwnPropertySymbols(e);if(0===t.length)return o;if(0===o.length)return t;const r=new Array(o.length+t.length);let c=o.length;for(;c--;)r[c]=o[c];let a=t.length;for(;a--;)r[o.length+a]=t[a];return r}),t=e(r=>{if("object"==typeof r){const e=o(r);let c=e.length;for(;c--;){const o=e[c];"object"!=typeof r[o]&&"function"!=typeof r[o]||(r[o]=t(r[o]))}}return e(r)}),r=t({ANY:/^[a-zA-Z0-9._%+\-çÇ]+@[a-zA-Z0-9]([a-zA-Z0-9\-]*[a-zA-Z0-9])?(\.[a-zA-Z0-9]([a-zA-Z0-9\-]*[a-zA-Z0-9])?)*\.[a-zA-Z]{2,}$/,COMMON:/^[a-zA-Z0-9._%+\-çÇ]+@[a-zA-Z0-9]([a-zA-Z0-9\-]*[a-zA-Z0-9])?(\.[a-zA-Z0-9]([a-zA-Z0-9\-]*[a-zA-Z0-9])?)*\.(com\.br|com|br)$/,POPULAR:/^[a-zA-Z0-9._%+\-çÇ]+@(gmail\.com|outlook\.com(\.br)?|hotmail\.com(\.br)?|live\.com(\.br)?|yahoo\.com(\.br)?|terra\.com(\.br)?|icloud\.com|uol\.com\.br|myyahoo\.com(\.br)?)$/});Object.defineProperty(window,"Mailcheck",{value:t({types:{ANY:"ANY",COMMON:"COMMON",POPULAR:"POPULAR"},check:(e,o="ANY")=>{if("string"!=typeof e)return console.error("Invalid email provided to Mailcheck.check. Expected a string."),!1;if("string"!=typeof o)return console.error("Invalid type provided to Mailcheck.check. Expected a string. Recommended: use aliases from Mailcheck.types (e.g., Mailcheck.types.ANY)."),!1;if(!Mailcheck.types.hasOwnProperty(o))return console.error("Invalid type provided to Mailcheck.check. Type does not exist in Mailcheck.types."),!1;return r[o].test(e)}}),writable:!1,configurable:!1,enumerable:!1})})();