我有一个合法且合法的网站。我收到来自 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”等我可以识别它们吗?爱
1 回答
慕码人8056858
TA贡献1803条经验 获得超6个赞
从 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 = 'asd@protonmail.com'
checkBannedEmailProvider(email);
- 1 回答
- 0 关注
- 136 浏览
添加回答
举报
0/150
提交
取消