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

我有一个合法且合法的网站。我收到来自 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”等我可以识别它们吗?



郎朗坤
浏览 137回答 1
1回答

慕码人8056858

从 RFC5322 电子邮件定义开始,您可以使用以下正则表达式来过滤特定电子邮件提供商帐户:\b[\w.!#$%&’*+\/=?^`{|}~-]+@(protonmail|hush)+(?:\.[\w-]+)*\b因此,您的代码应包含以下几行:function checkBannedEmailProvider(email) {&nbsp; var re = new RegExp('\b[\w.!#$%&’*+\/=?^`{|}~-]+@(protonmail|hush)+(?:\.[\w-]+)*\b');&nbsp; var OK = re.exec(email);&nbsp; if (!OK) {&nbsp; &nbsp; &nbsp;console.error(email + ' : Email provider not permitted. ');&nbsp;&nbsp; } else {&nbsp; &nbsp; &nbsp;alert(OK[0] + ' : Valid email provider. ');}&nbsp; }&nbsp;var email = 'asd@protonmail.com'checkBannedEmailProvider(email);这里已经验证了正则表达式字符串,这里已经验证了js 代码
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5