Javascript 在JS(拒绝Gmail等免费电子邮件服务)中,什么是只验证工作电子邮件的正则表达式?

Javascript 在JS(拒绝Gmail等免费电子邮件服务)中,什么是只验证工作电子邮件的正则表达式?,javascript,regex,forms,validation,email,Javascript,Regex,Forms,Validation,Email,在JavaScript(拒绝免费电子邮件服务,如Gmail、Yahoo、Outlook)中,什么是只验证工作电子邮件地址的正则表达式 我已经编写了模式=/^[^]+@[^]+.[a-z]{2,3}$/;验证免费电子邮件地址,但我不知道如何只验证工作电子邮件 这是我的密码: // validate email address var email = document.getElementById('email'); function validateEmail() { var emailVa

在JavaScript(拒绝免费电子邮件服务,如Gmail、Yahoo、Outlook)中,什么是只验证工作电子邮件地址的正则表达式

我已经编写了模式=/^[^]+@[^]+.[a-z]{2,3}$/;验证免费电子邮件地址,但我不知道如何只验证工作电子邮件

这是我的密码:

// validate email address
var email = document.getElementById('email');

function validateEmail() {
  var emailValue = document.getElementById('email').value;
  var pattern = /^[^ ]+@[^ ]+\.[a-z]{2,3}$/;
  if (emailValue.match(pattern)) {
    email.classList.remove("is-invalid");
  } else {
    email.classList.add("is-invalid");
  }
}

email.addEventListener('keydown', validateEmail);

首先,您可以验证电子邮件是否正确

您的验证逻辑将处理该验证

emailValue.match(模式)



现在,如果电子邮件通过验证,则使用JavaScript的内置功能
search()
搜索您想要的免费服务电子邮件。

如果电子邮件具有免费电子邮件服务,则您可以拒绝该电子邮件。

检查下面的代码,您可以根据您的用例对其进行调整。
让email1=”emailfortest@gmail.com";
让电子邮件2=”emailfortest@mycompany.com";
让电子邮件3=”emailfortest@yahoo.com";
功能validateEmail(电子邮件地址){
常量模式=/^[^]+@[^]+\.[a-z]{2,3}$/;
const notexceptidemail=['@gmail','@yahoo'];
让isFreeServiceEmailFlag=false;
if(emailAddress.match(模式)){
for(设i=0;i-1){
isFreeServiceEmailFlag=true;
}
}
if(isFreeServiceEmailFlag==true)
console.log('无法使用免费电子邮件服务帐户');
其他的
console.log(“有效电子邮件”);
} 
其他的
console.log(“无效电子邮件”);
}
验证电子邮件(email1);
验证电子邮件(email2);

验证电子邮件(email3)
在验证正确的电子邮件地址之前或之后,您可以使用JavaScripts内置函数,如
search()
,搜索@gmail或@yahoo或任何其他您想要检测的电子邮件地址。验证电子邮件地址的最佳方法是发送电子邮件并检查返回值。请看一下这些网站:;TLD的两个或三个字符非常短。请看,我找到了这个只验证工作电子邮件地址的正则表达式:/^[^]+@[me | mac | icloud | gmail | googlemail | hotmail | live | msn | outlook | yahoo | ymail | aol]+\.[a-z]{2,3}$/