电子邮件的MVC3正则表达式

时间:2013-01-24 09:23:48

标签: 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 [] [] 作为有效的email.whats我应该使用的模式? 是否可以在客户端检查?

1 个答案:

答案 0 :(得分:2)

如果您想验证电子邮件地址正则表达式不是正确的选择。

根据MailAddress

的建议使用SLaks
try 
{
   address = new MailAddress(address).Address;
   //address is valid here
} 
catch(FormatException) 
{
   //address is invalid
}

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

.*@.*