如何检测来自Proton或Hush等安全服务的电子邮件

问题描述 投票:1回答:1

我有一个合法合法的网站。我正在从Proton,Hush等用户那里寻求注册。我最近抓了几个坏演员。在我进行PhoneText验证之前,我想尝试一下在这5美元的问题上花费5美元。

我目前正在这样验证他们的电子邮件地址。

<script type="text/javascript">
<!--
function validate() {
   var emailID = document.orderForm.con_email.value;
   bademailPos = emailID.indexOf("proton");

   if (bademailpos > 1) {
      alert("Sorry. We can't deal with these types of email addresses. Got a normal one?")
      document.orderForm.con_email.focus() ;
      return false;
   }

   return( true );
}
//-->
</script>

是否有这些类型的邮件系统邮件格式的列表?例如“ protonmail.com”,“ Hushmail.com”等,这样我就可以识别它们吗?

TIA

javascript html email security
1个回答
0
投票

[从RFC5322电子邮件定义开始,您可以使用以下正则表达式来过滤特定的电子邮件提供商帐户:

\b[\w.!#$%&’*+\/=?^`{|}~-]+@(protonmail|hush)+(?:\.[\w-]+)*\b

因此,您的代码应包括以下几行:

function checkBannedEmailProvider(email) {
  var re = new RegExp('\b[\w.!#$%&’*+\/=?^`{|}~-]+@(protonmail|hush)+(?:\.[\w-]+)*\b');
  var OK = re.exec(email);
  if (!OK) {
     console.error(email + ' : Email provider not permitted. '); 
  } else {
     alert(OK[0] + ' : Valid email provider. ');}
  } 

var email = '[email protected]'
checkBannedEmailProvider(email);

已验证的正则表达式字符串here和js代码here

© www.soinside.com 2019 - 2024. All rights reserved.