我想匹配任何电子邮件地址,该地址.
在@
符号前至少包含一个(点).电子邮件已经过验证,所以正则表达式只需要搜索.
.
我试过了
Regex emailMatcher = new Regex(@"^[a-zA-Z\.']{1,}\.[a-zA-Z\.']{1,}@example\.com$");
Run Code Online (Sandbox Code Playgroud)
但我知道电子邮件可以包含更多字符而不仅仅是a-zA-Z\.'
因为这不会涵盖所有情况.
关于如何做的任何想法?
谢谢
编辑:
我不是要验证电子邮件,我已经验证了电子邮件,我只需要选择包含签名.
之前的电子邮件@
将通过的示例:
first.last@example.com
first.middle.last@example.com
Run Code Online (Sandbox Code Playgroud)
应该通过的示例,但不会使用我当前的正则表达式传递
first.last(comment)@example.com
Run Code Online (Sandbox Code Playgroud)
没有正则表达式,你可以做到这一点
Func<string, bool> dotBeforeAt = delegate(string email)
{
var dotIndex = email.IndexOf(".");
return dotIndex > -1 && (dotIndex < email.IndexOf("@"));
};
...
emails.Where(dotBeforeAt).ToList();
Run Code Online (Sandbox Code Playgroud)