【发布时间】:2018-01-25 16:54:20
【问题描述】:
我正在尝试编写一个正则表达式来匹配电子邮件,以便它拒绝两个电子邮件地址 test@testdomain.com 和 tes2@testdomain.com 并匹配来自特定域的所有其他电子邮件地址。到目前为止,我已经制作了以下模式:
^(?!test@testdomain.com|tes2@testdomain.com)|(A-Z0-9)[A-Z0-9._%+-]+@testdomain.com$
到目前为止,它能够拒绝我想要阻止的主要电子邮件地址,但它通过它接受所有其他字符串。作为替代方案,我编写了以下正则表达式:
^(?!test|tes2)[A-Z0-9._%+-]+@testdomain.com$
但是,这会拒绝所有以 test 或 tes2 开头的模式。
什么是更好的正则表达式来实现这个场景?
【问题讨论】:
-
but it accepts all other strings through this...对于其他哪些情况,您的第一个正则表达式失败/不满意? -
我的意思是它会拾取除被拒绝的字符串之外的所有字符串,这违背了正则表达式的全部目的。
标签: regex