忽略点并允许在mailgun中的电子邮件地址中使用+(正则表达式)

时间:2017-01-08 00:49:27

标签: regex email gmail mailgun

我是mailgun的新手,我正在尝试为"匹配电子邮件收件人的变体"创建过滤器。我希望它像gmail一样工作。例: jondoe @ gmail.com,jon.doe @ gmail.com和j.o.n.d.o.e@gmail.com是相同的帐户。基本上我想从地址中删除点。

我还想在地址末尾添加选项+以用于转发目的。示例:jonedoe+facebook@gmail.com。

这是最后添加+的正则表达式,但如何删除点?

match_recipient("^chris\+(.*)@example.com$")

其实我现在有这个:

(chris)(@example.com)|(^((.*\.)+.*)@example.com$)|(^(chris)\+(.*)@example.com$)

这将符合以下变化:

chris@example.com
chris+@example.com
chris+d@example.com
chris+3@example.com
chris+d8@example.com
chri.s@example.com
c.hri.s@example.com
c.h.r.i.s+@example.com
c.h.r.i.s+2d@example.com
.chris@example.com
chris.@example.com

并且不会匹配这些(因为它不应该):

ch5ris@example.com
cchris@example.com
chriu@example.com
chriOs@example.com
chbis@example.com
cchhrriiss@example.com
michael@example.com

现在唯一的问题是它在开头和结尾都匹配名称和点。我现在该如何解决这个问题?

0 个答案:

没有答案