验证邮件后缀的一部分

时间:2015-06-22 18:15:40

标签: c# regex

我验证的邮件地址可能如下所示:

foo@bar.xx.com

但也

foo@bar.yy.com

我想检查是否存在xx。首先想到的是String.Contains,但它显然会匹配字符串中xx的任何出现。

Regexp是否可行?如果是这样,请帮我解决模式。

更新:邮件可以有任何结尾,例如.com.ru等。

3 个答案:

答案 0 :(得分:2)

您可以使用此正则表达式进行测试。

确保在@之后.xx.但也可能匹配字符串@.xx.*

.*@[^.]*[.]xx[.]

或者这个确保@之前和之后至少有一个字符。

.+@[^.]+[.]xx[.]

答案 1 :(得分:2)

没有简单的方法可以确保电子邮件使用正则表达式有效,请查看here以获取更多详细信息。

但是根据您的需要和基本验证,您可以使用以下正则表达式:

^[^@]+@[^@]+\.(xx|XX).[^@^.]+$

答案 2 :(得分:0)

您可以使用此模式:\w+@\w+.xx.\w+

检查参考:http://regexr.com/

如果您想查看任何电子邮件,最好看一下this link模式。