この正規表現関数を作成しました
Public Function ValidateEmailAddress(ByVal txtEmailAddress As String) As Boolean
Dim pattern As String
pattern = "^[a-z0-9_\\+-]+(\\.[a-z0-9_\\+-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*\\.([a-z]{2,4})$"
If Regex.IsMatch(txtEmailAddress, pattern) Then
Return True
Else
Return False
End If
End Function
そして、サブプロシージャで関数をオンコールします。
If ValidateEmailAddress(txtEmailAddress.Text) = True Then
Else
MessageBox.Show("Email Not Valid")
End If
Sub Procedure
電子メールを入力すると、正しくまたは誤って同じメッセージが表示されます。つまり、電子メールが無効であることに加えて、Ifステートメントの後にコードをステップスルーするとtrueが返されません。誰かがここで問題が何であるかを見つけることができますか?