我寫這個正則表達式功能驗證使用正則表達式
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