【发布时间】:2011-11-02 15:45:53
【问题描述】:
像一个优秀的 C# 用户一样,我使用 MailAddress 对象来验证电子邮件地址。
我的一个客户为他的电子邮件输入了john@gmail.,该电子邮件由MailAddress 验证,并破坏了我的软件。我希望下面的代码会引发异常,但事实并非如此。
static void Main(string[] args)
{
string addressmail = string.Empty;
try
{
MailAddress mail = new MailAddress(@"john@gmail.");
addressmail = mail.Address;
}
catch (FormatException)
{
// address is invalid
}
// address is valid
Console.WriteLine(addressmail);
}
你知道如何捕捉这种虚假的邮件地址吗?
【问题讨论】:
-
它对我来说失败了,..oops 你实际上是指单引号内的值
-
为什么不正常验证正则表达式中的电子邮件地址?
-
@V4Vendetta 我在.NET 4.O,你使用哪个框架?
-
@Ofer Zelig:正如 jwz 所说:开发人员有问题。他想:让我们用正则表达式吧!现在,开发人员遇到了两个问题......
-
@Ofer:没有人要求正则表达式。请在 Vinzz 链接的问题中使用正则表达式阅读反对的要点。
标签: c# email-validation mailaddress