C# 验证部分邮件后缀
我正在验证的邮件地址可能如下所示:C# 验证部分邮件后缀,c#,regex,C#,Regex,我正在验证的邮件地址可能如下所示: foo@bar.xx.com 而且 foo@bar.yy.com 我想检查是否存在xx。首先想到的是String.Contains,但它显然会匹配字符串中出现的xx regexp是一种方法吗?如果是的话,请帮我弄一下图案 更新:邮件可以有任何结尾,例如.com,.ru等。您可以使用此正则表达式进行测试 它将确保在@之后有.xx.,但也可以匹配字符串@.xx. .*@[^.]*[.]xx[.] 或此选项以确保@前后至少有一个字符 .+@[^.]+[.]xx
foo@bar.xx.com
而且
foo@bar.yy.com
我想检查是否存在xx
。首先想到的是String.Contains
,但它显然会匹配字符串中出现的xx
regexp是一种方法吗?如果是的话,请帮我弄一下图案
更新:邮件可以有任何结尾,例如
.com
,.ru
等。您可以使用此正则表达式进行测试
它将确保在@
之后有.xx.
,但也可以匹配字符串@.xx.
.*@[^.]*[.]xx[.]
或此选项以确保@
前后至少有一个字符
.+@[^.]+[.]xx[.]
使用regex没有简单的方法来确保电子邮件是有效的,请查看它以了解更多详细信息 但是,出于您的需要和基本验证,您可以使用以下正则表达式:
^[^@]+@[^@]+\.(xx|XX).[^@^.]+$
您可以使用以下模式:
\w+@\w+.xx。\w+
检查参考:
如果您想查看任何电子邮件,最好查看模式。String.EndsWith(“.xx.com”)如何?如果不知道匹配(编辑)的确切规则,很难回答。超级简单的方法是在@符号后面用regex
+@.+xx.+
@FlatEric是的,对不起,应该详细说明一下。它可以有任何结尾。var result=string.Split(“@”),然后播放结果(1)关于string.Contains(“.xx”)
谢谢。这与其他答案有什么不同?此模式也由以下字符串匹配:@.xx.
!!这是不对的!海报要求能够验证@后面包含.xx.
的邮件地址,忽略地址的结尾。这在哪些方面不符合要求?@JeffreyWieder.xx.
只是一个条件,但我认为该模式必须是有效的电子邮件地址。这不是海报要求的。“我想检查xx是否在场。”这样做。如果海报想要一个正则表达式来验证它是一封有效的电子邮件并且有.xx.
我会更新我的答案以适应这一点@你在找哪根丝线?谢谢。如何使xx
不区分大小写?您只需添加一个管道符号,因此表达式将变为:^[^@]+@[^@]+\.(xx.[^@^.]+$I也编辑了答案。或/I
忽略大小写?