7

由于 gmail 允许使用. 在他们的电子邮件中,所以有人喜欢这个垃圾邮件发送者。

q.i.n.ghu.im.i.n.g.o.u.r@gmail.com 

可以通过在他的命名结构中删除和/或添加另一个句点来完成。这恰好是在 Joomla 安装上,所以我特别希望创建一个组件,以便我可以添加到多个站点,或者如果有一个简单的正则表达式来添加内联现有代码。此外,有什么正在做的事情吗,因为这似乎与新命名的松散类型的电子邮件地址类似……这对我来说很疯狂。

4

2 回答 2

4

如果您的目标是将此地址与其他与其等效的地址进行匹配(因为您已经将它们列入黑名单),那么我只需在存储之前将地址标准化为最基本的状态。将其小写,在@处拆分,如果右侧是“gmail.com”,则从左侧删除所有点并将两半重新组合在一起。

  1. 从 JOE.SCHMOE@GMAIL.COM 开始
  2. 小写到 joe.schmoe@gmail.com
  3. 拆分为 joe.schmoe 和 gmail.com
  4. 由于右侧是 gmail.com,因此从左侧删除点
  5. 重新组装到 joeschmoe@gmail.com

现在你已经有了可以阻止/禁止/任何东西的基地址。

于 2012-12-26T17:03:34.283 回答
2

你可以做一些简单的事情,比如:/^(?:[^@]+\.){5,}[^@]+@(?:[^@]+\.)+[^@]+/

这只是快速折腾,并非用于验证,而是告诉您他们的电子邮件是否有问题的指针。这里的关键是{5,}量词,表示如果电子邮件有 5 个或更多点(如a.b.c.d.e.f),它将匹配。换句话说,被标记为 setchy。

我希望这有帮助!

说明:http ://regex101.com/r/lB5vG3

于 2012-12-26T16:59:33.910 回答