我在Vb.net中創建了一個簡單的應用程序,我需要執行某些驗證。所以我想要一個名稱文本框只接受來自a-z和A-Z的字符。獲取文本框只接受vb.net中的字符
爲此,我寫了下面的代碼:
Private Sub txtname_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox5.KeyPress
If Asc(e.KeyChar) <> 8 Then
If Asc(e.KeyChar) > 65 Or Asc(e.KeyChar) < 90 Or Asc(e.KeyChar) > 96 Or Asc(e.KeyChar) < 122 Then
e.Handled = True
End If
End If
End Sub
但不知何故,它沒有讓我輸入字符。當我嘗試輸入任何角色時,它什麼也不做。
什麼原因導致了這個問題,我該如何解決?
但即使代碼至極我寫shd工作....你認爲有issum概率wid代碼? – EqEdi
@EqEdi你的代碼不會工作,因爲你的條件混亂了,導致編譯器混淆:D –
@JohnWoo很好的解決方案。改編並鏈接在http://stackoverflow.com/questions/41151574/automatically-remove-not-authorized-character-on-regular-expressions-just-after/ – fedeteka