project-libs
Version:
project-libs 是一个常用函数集锦的工具库,包括浏览器、函数式、常用验证、cookie、数组处理等函数。
48 lines (47 loc) • 1.08 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = isEmail;
var _domains = [
"qq.com",
"163.com",
"126.com",
"vip.126.com",
"yeah.net",
"vip.163.com",
"188.com",
"sohu.com",
"sina.cn",
"sina.com",
"gmail.com",
"hotmail.com",
"outlook.com"
];
/**
* 判断邮箱是否正确,可以自定义邮箱后缀
* @param email {string} 邮箱
* @param domains {array[string]} 域名 ["163.com"]
* @returns {boolean} boolean
* 默认支持的邮箱:[
"qq.com",
"163.com",
"126.com",
"vip.126.com",
"yeah.net",
"vip.163.com",
"188.com",
"sohu.com",
"sina.cn",
"sina.com",
"gmail.com",
"hotmail.com",
"outlook.com"
]
*/
function isEmail(email, domains) {
if (domains === void 0) { domains = _domains; }
if (domains && !Array.isArray(domains)) {
console.error('project-libs(isEmail参数错误):域名必须为数组');
}
var reg = new RegExp("^([A-Za-z0-9._-])+@(".concat(domains.join("|"), ")$"));
return reg.test(email);
}
;