Vb.net 在WinForms中验证电子邮件地址的最佳方法

Vb.net 在WinForms中验证电子邮件地址的最佳方法,vb.net,winforms,validation,email,Vb.net,Winforms,Validation,Email,我有一个带有电子邮件地址的简单文本框 我需要知道最好最简单的方法来确定该电子邮件地址是否有效。我想知道我该怎么做 我已经尝试使用下面的代码,但它没有显示任何消息给我?有人能指出我犯的错误吗 Public Function IsValidEmailAddress(ByVal email As String) As Boolean Try Dim ma As New MailAddress(email) MsgBox(True, MsgBoxStyle.Inf

我有一个带有电子邮件地址的简单文本框

我需要知道最好最简单的方法来确定该电子邮件地址是否有效。我想知道我该怎么做

我已经尝试使用下面的代码,但它没有显示任何消息给我?有人能指出我犯的错误吗

Public Function IsValidEmailAddress(ByVal email As String) As Boolean
    Try
        Dim ma As New MailAddress(email)
        MsgBox(True, MsgBoxStyle.Information)
    Catch
        MsgBox(False, MsgBoxStyle.Information)
    End Try
End Function
我这样调用此函数:

Call IsValidEmailAddress(txtEmail.txt)

假设您的呼叫代码不是打字错误,问题是您没有使用正确的属性:

Call IsValidEmailAddress(txtEmail.txt)
应该是:

Call IsValidEmailAddress(txtEmail.Text)

我已经验证了IsValidEmailAddress是否正常工作。

我不知道
MailAddress()
有什么作用,但是很多电子邮件地址验证例程都出错了,因为规则比大多数人意识到的要复杂()。因此,请注意不要最终排除具有奇怪电子邮件地址的用户。@Bill感谢您提供的信息,我将查看链接。@Competable_tech-First的可能副本感谢您提供的信息,我很惊讶我的代码出了什么问题!我无法收到任何消息。我的代码有问题吗?啊,又是一个愚蠢的错误!谢谢你指出了正确的错误。@Kiran:我原来的答案是不正确的,所以我修改了它,以说明我认为是什么问题。我已经验证了IsValidEmailAddress在正确调用时是否正常工作。是的,我已经检查了您修改的代码。现在一切正常。