【问题标题】:MVC3 regular expression for email电子邮件的 MVC3 正则表达式
【发布时间】:2013-01-24 09:23:48
【问题描述】:

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

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

【问题讨论】:

标签: c# regex asp.net-mvc-3


【解决方案1】:

如果您想验证电子邮件地址,Regex 不是正确的选择。

按照SLaks的建议使用MailAddress

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

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

.*@.*

【讨论】:

  • 您好,可以在客户端检查吗?
  • @Amol 不可能,因为在许多极端情况下正则表达式会失败。你可以在客户端尝试.*@.*,然后在服务器端通过MailAddress 进行检查。
猜你喜欢
  • 1970-01-01
  • 2011-12-28
  • 2012-01-02
  • 2015-12-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多