一個文本框,我怎麼能驗證一個文本框在vb.net,所以它給錯誤消息,如果我除了字母用正則表達式輸入任何驗證在vb.net
2
A
回答
3
您可以檢查文本字符串,即textbox1.text,以確保它在.Leave事件中除字母字符外沒有任何內容。例如,當用戶標籤到下一個控件時,這會發生錯誤。您可以使用正則表達式(在此示例中導入System.Text.RegularExpressions)來完成此操作,也可以使用「手動」來檢查文本。
Private Sub TextBox1_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.Leave
If Not Regex.Match(TextBox1.Text, "^[a-z]*$", RegexOptions.IgnoreCase).Success Then
MsgBox("Please enter alpha text only.")
TextBox1.Focus()
End If
End Sub
如果你想盡快的非字母鍵被按下停止用戶,可以使用TextChanged事件,而不是.Leave事件。
1
1
如果它在一個WinForms標準的文本框應用程式,您可以通過處理KeyPressed
事件驗證每個輸入的字符,並在事件處理程序下面的代碼:
e.Handled = Not Char.IsLetter(e.KeyChar)
用戶仍可以使用鼠標貼儘管如此,你也可能需要處理這個問題。
另一種選擇是處理Validating
事件,如果文本框包含任何非字母字符,則將e.Cancel
設置爲true。
相關問題
- 1. EMAILID驗證在vb.net
- 2. 驗證Gamefield VB.NET
- 3. vb.net驗證
- 4. 驗證位置VB.NET
- 5. VB.Net驗證日期
- 6. VB6 + VB.NET lostFocus vs驗證?
- 7. VB.Net - 使用DTD驗證XML
- 8. 如何驗證整數? VB.Net
- 9. VB.NET中的用戶驗證
- 10. VB.NET組合框驗證?
- 11. vb.net woocommerce api身份驗證
- 12. 驗證枚舉值在VB.NET中有效
- 13. 如何驗證在vb.net字符串
- 14. 如何在VB.Net中驗證DataGridViewTextBoxColumn?
- 15. 在vb.net文本框多重驗證
- 16. InputBox在vb.net中的數字驗證
- 17. 驗證VB.Net中單獨驗證的用戶
- 18. 使用VB.Net驗證CCYYMMDD日期
- 19. 自vb.net開始自定義驗證?
- 20. 含vb.net驗證字符串backslahes
- 21. 調用驗證函數的VB.Net問題
- 22. 谷歌驗證碼V2實現VB.net
- 23. 驗證電話號碼上vb.net
- 24. 驗證VB.NET中的XML字符串
- 25. 使用vb.net驗證文本框web forma
- 26. VB.NET(WebRequest身份驗證問題)
- 27. 使用VB.NET進行LDAP身份驗證
- 28. 使用VB.Net的NerdDinner驗證問題
- 29. VB.NET登錄表單身份驗證
- 30. Intranet與VB.NET的Active Directory身份驗證
這是一個html文本框,winforms嗎? – 2010-04-10 16:44:16
確實「字母」的意思是「只有字母字符」?例如A-Z,A-Z? - 怎麼樣àcçêntëd字符和標點符號? (/ [@] @#%^&*!) – scunliffe 2010-04-10 16:51:26
我只需要接受字母即a-z到A-Z – user161004 2010-04-10 16:53:30