我有一个合法合法的网站。我正在从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
[从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);