正则表达式不允许一次性电子邮件地址

时间:2014-09-04 22:29:02

标签: regex validation expression

我试图创建一个不允许使用一次性电子邮件地址但允许其他所有内容的正则表达式。到目前为止,这就是我所拥有的:

^[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(((?:[A-Za-z0-9](?:[A-Za-z0-9-]*[A-Za-z0-9])?\.)+[A-Za-z0-9](?:[A-Za-z0-9-]*[A-Za-z0-9]))(?=.*(?!.*mailinator.com))(?=.*(?!.*trbvm.com))(?=.*(?!.*guerrillamail.com))(?=.*(?!.*guerrillamailblock.com))(?=.*(?!.*sharklasers.com))(?=.*(?!.*guerrillamail.net))(?=.*(?!.*guerrillamail.org))(?=.*(?!.*guerrillamail.biz))(?=.*(?!.*spam4.me|grr.la))(?=.*(?!.*guerrillamail.de))(?=.*(?!.*grandmasmail.com))(?=.*(?!.*zetmail.com))(?=.*(?!.*vomoto.com))(?=.*(?!.*abyssmail.com))(?=.*(?!.*anappthat.com))(?=.*(?!.*eelmail.com))(?=.*(?!.*yopmail.com))(?=.*(?!.*fakeinbox.com)))$

现在,它接受所有电子邮件地址。

1 个答案:

答案 0 :(得分:0)

我100%意识到这个问题是关于使用正则表达式查找一次性电子邮件地址。但是,有数百个一次性地址提供者,并且一直在创建新的地址提供者。

我可以礼貌地建议您考虑查看http://mailtest.in/,一个简单且免费的一次性电子邮件域验证API。

同样,我理解这是一个替代解决方案而不是问题的直接答案,但我在这里发布它可能会有所帮助。

免责声明:我是与上述相关的项目的创始人。