我有一個帶有電子郵件地址的簡單文本框。在WinForms中驗證電子郵件地址的最佳方法
我需要知道找出該電子郵件地址是否有效的最佳和最簡單的方法。我想知道我該怎麼做。
我試過使用下面的代碼,但它不顯示任何消息對我?任何人都可以指出我正在犯的錯誤嗎?
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)
我不知道MailAddress()是做什麼的,但是很多電子郵件地址驗證例程都錯了,因爲規則比大多數人意識到的要複雜得多(https://en.wikipedia.org/wiki/E-MAIL_ADDRESS#語法)。因此,請注意,您最終不會排除具有奇怪電子郵件地址的用戶。 – Bill 2011-12-31 20:26:35
@比爾 - 感謝您的信息,我會看看鏈接。 – coder 2011-12-31 20:29:17
[我如何驗證使用.NET Framework的電子郵件地址格式?](http://stackoverflow.com/questions/1331084/how-do-i-validate-email-address-formatting-with-the- net-framework) – MarkJ 2012-01-01 09:10:45