C# 电子邮件的MVC3正则表达式

C# 电子邮件的MVC3正则表达式,c#,regex,asp.net-mvc-3,C#,Regex,Asp.net Mvc 3,我正在使用下面的正则表达式进行电子邮件验证 @"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$" 它接受的位[]name@gmail.com[]作为有效的电子邮件。我应该使用什么模式? 是否可以在客户端进行检查?如果要验证电子邮件地址,则选择Regex不是正确的选择 按照制造商的建议使用 但是如果你沉迷于正

我正在使用下面的正则表达式进行电子邮件验证

@"^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"
它接受的位[]name@gmail.com[]作为有效的电子邮件。我应该使用什么模式?
是否可以在客户端进行检查?

如果要验证电子邮件地址,则选择Regex
不是正确的选择

按照制造商的建议使用


但是如果你沉迷于正则表达式,就这么做吧

.*@.*

在发布您的问题之前,您是否尝试过搜索该主题?亲爱的@YannickBlondeau,我尝试过很多次,但当我输入之前或之后的有效电子邮件地址时,它会接受为有效的电子邮件地址@Amol的可能副本,我的意思是搜索StackOverflow以查看您的问题是否已经得到回答……您好,可以在客户端进行检查吗?@Amol不可能,因为有很多情况下正则表达式会失败。您可以在客户端尝试
*.*.
,然后通过服务器端的
邮件地址检查。。
.*@.*