我写这个正则表达式功能验证使用正则表达式
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。请任何人都可以发现问题在这里?
几天前我为这个问题得到的答案没有工作,因此不应该被接受的权利。 – Jide 2012-07-26 11:40:37
但是你有15个问题你问了,只有其中两个已被标记为接受答案。您需要查看给出的答案并将其标记为合适的 - 如果您发现了自己的解决方案,并将自己的答案标记为已接受。 – 2012-07-26 11:42:30
我认为你的'ValidateEmailAddress'方法应该只读'Return txtEmailAddress.Contains(“@”)'... – sloth 2012-07-26 11:45:47