首页 > 解决方案 > 对于电子邮件地址,匹配域或域与子域?

问题描述

我正在尝试创建一个适用于电子邮件的正则表达式。我需要匹配一封电子邮件来自某个域或来自某个域和子域。域必须精确匹配。

我有这个:

@.*\.?somedomain\.com$

是的,这将匹配:

  fdsafd@a1.somedomain.com
  fdsafd@somedomain.com
  fdsafd@aabbddjjj.somedomain.com

这就是我需要的。但是,它也是一个包含其中somedomain.com一部分的域,这不是我想要的:

fdsafd@partsomedomain.com

我希望域somedomain.com被精确匹配。

如何解决?

标签: regex

解决方案


我会匹配以下内容:

@(.*\.)?somedomain\.com$

somedomain保证是一个完整的 DN 路径,而不是一个路径的一部分,因为它要么.在可选组的结尾之后,要么在@它之前。


推荐阅读