javascript - 通过获取域名进行 javascript 电子邮件验证
问题描述
我有一个要求,如果我输入填写了 @gmail.com、@hotmail.com、@outlook.com 或 @yahoo.com 的电子邮件,我需要显示错误,例如“请提供您的公司电子邮件 ID,并且不要使用您的个人邮件 ID”。我想要 javascript 语言或 sap ui5 的 sloution。提前致谢。
if (input4.toString() == "@gmail.com") {
this.byId("email").setValueState("Error");
this.byId("email").setValueStateText("Please enter company Emai Id");
return false;
} else {
this.byId("email").setValueState("None");
}
解决方案
您可以使用正则表达式检查电子邮件地址是否与您的模式匹配:
var email = input4.toString();
if (/@(gmail|hotmail|outlook|yahoo)\.com$/i.test(email)) {
// error
} else {
// success
}
后面的i
表达式使其不区分大小写,因此也会捕获大写域。
推荐阅读
- google-apps-script - 使用按钮更改多个单元格的值
- java - 如何限制变量的值?
- sql - 反序列化要记录的文本
- python - 字符串格式在 for-if-do 命令中不起作用以进行批处理
- node.js - Node.JS 的 Heroku 错误代码 H12 问题,MongoDB 地图集的后端
- javascript - 盈透证券 API - Javascript 期权价格
- java - 使用 glRotatef() 时的 OpenGL 坐标问题
- php - array_filter($_POST) - 排除一些表单字段
- javascript - 如何将 JSON 放入 JavaScript 对象数组?
- r - 在 R 中绘制二进制列总和,然后用分类变量的比率覆盖这些列