电子邮件的正则表达式仅允许两个域

Zer*_*ity 1 regex asp.net

我必须为电子邮件 ID 创建一个正则表达式,如下所示

xyz@yahoo.com 和 xyz@gmail.com

我只需要允许 yahoo 和 gmail 作为域,而不允许任何其他域。我使用了这个表达式 \w+([-+.]\w+)*@yahoo.com 。它在雅虎上运行良好。但我也想包括 gmail。我怎样才能修改它以除了gmail之外?

我正在使用 ASP.NET 2.0

str*_*ger 6

代替:

\n\n
yahoo\\.com\n
Run Code Online (Sandbox Code Playgroud)\n\n

和:

\n\n
(yahoo\\.com|gmail\\.com)\n
Run Code Online (Sandbox Code Playgroud)\n\n

或者:

\n\n
((yahoo|gmail)\\.com) \xc2\xa0\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n