我正在尝试验证在文本框中输入的电子邮件地址,我希望在用户离开电子邮件地址字段时显示错误消息,其中包含无效的电子邮件地址“电子邮件地址无效”。
这是我在模块下的内容:
Module Connection
Sub ValidateEmail(Byval mail as String)
Dim email as new System.Text.RegularExpressions.Regex("\S+@\S+\.\S+")
If email.IsMatch(mail) Then
Else
MsgBox("The Email is Not Valid",msgBoxStyle.Critical,"Invalid Email")
End If
End Sub
End Module
然后我双击电子邮件文本框并输入以下代码:
If txtemail.text = " " Then
Else
ValidateEmail(txtemail.text)
End If
现在的问题是当我运行我的程序时,它不允许我完成输入电子邮件地址,我输入第一个字母并给我错误消息“电子邮件无效”,我希望它允许我完成输入电子邮件地址然后当我移动到下一个字段时,如果电子邮件无效,它可以给我消息。
任何人在这里理解我的问题,请帮助。
谢谢你