2011-12-31 12 views
0

私は電子メールアドレスを持つ単純なテキストボックスを持っています。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) 
+0

MailAddress()が何をしているのか分かりませんが、メールアドレスの検証ルーチンの多くは間違っています。なぜなら、ルールはほとんどの人が理解するよりも複雑であるからです(https://en.wikipedia.org/wiki)。/E-mail_address#構文)。したがって、奇妙な電子メールアドレスを持つユーザーを除外しないように注意してください。 – Bill

+0

@ Bill-情報をくれてありがとう、私はリンクを見ていきます。 – coder

+0

[電子メールアドレスのフォーマットを.NET Frameworkで検証するにはどうすればよいですか?](http://stackoverflow.com/questions/1331084/how-do-i-validate-email-address-formatting-with-the- – MarkJ

答えて

2

はお電話コードがタイプミスではないと仮定すると、問題は、あなたが正しいプロパティを使用していないです。

Call IsValidEmailAddress(txtEmail.txt) 

Call IsValidEmailAddress(txtEmail.Text) 

IsValidEmailAddressが正しく動作することを確認しました。

+0

@ Competent_tech - まず情報に感謝し、私のコードで何がうまくいかないのに驚いています!メッセージを受け取ることができません。コードに問題はありますか? – coder

+0

ああ愚かな間違い!正しいミスを指摘してくれてありがとう。 – coder

+1

@キラン:私の元の答えは間違っていたので、私はそれが問題だと思っていることを示すように修正しました。 IsValidEmailAddressが正しく呼び出されたときに正しく動作することを確認しました。 –

関連する問題