通过获取域名进行javascript电子邮件验证

通过获取域名进行javascript电子邮件验证,javascript,sapui5,sap-fiori,Javascript,Sapui5,Sap Fiori,我有一个要求,它满足什么 如果我输入的电子邮件文件中填写了@gmail.com、@hotmail.com、@outlook.com或@yahoo.com,我需要显示错误,如请提供您的公司电子邮件ID,不要使用您的个人邮件ID。 我想要javascript语言或sap ui5的解决方案。 提前谢谢 if (input4.toString() == "@gmail.com") { this.byId("email").setValueState("Error"); this.byId("em

我有一个要求,它满足什么 如果我输入的电子邮件文件中填写了@gmail.com、@hotmail.com、@outlook.com或@yahoo.com,我需要显示错误,如请提供您的公司电子邮件ID,不要使用您的个人邮件ID。 我想要javascript语言或sap ui5的解决方案。 提前谢谢

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不区分大小写,因此大写域也会被捕获。

有更多的电子邮件域不是您公司的电子邮件域,因此最好检查NOTcompany domain?yahoo.com.au是否也是有效的yahoo电子邮件地址。我会完全忽略tld