0

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

@"^([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[][]作为有效的电子邮件。我应该使用什么模式?是否可以在客户端检查?

4

1 回答 1

2

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

按照SLaks的建议使用MailAddress

try 
{
   address = new MailAddress(address).Address;
   //address is valid here
} 
catch(FormatException) 
{
   //address is invalid
}

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

.*@.*
于 2013-01-24T09:30:23.923 回答