2011-03-21 101 views
1

嗨,大家好,我想限制文本框在VB中的一系列字符。例如,我希望用戶輸入5-7個字符的字符串。我知道如何通過MaxLength將文本框限制爲一定數量的字符,但是這將使他可以選擇僅寫入3或4個字符,我不想讓這種情況發生。將文本框限制爲VB中的一個字符範圍

任何提示?

回答

0

我在我通過創建(if語句)符合條件正文長度< 5那時,一個消息框出現一個錯誤處理它的其他方式這樣做。這也解決了我的問題,以及=)

1

處理Control.LostFocus事件並檢查最小長度。

Private Sub TextBox1_LostFocus(ByVal sender As Object, _ 
    ByVal e As System.EventArgs) Handles TextBox1.LostFocus 
    if TextBox1.Text.Length < minLength Then 
     TextBox1.Focus() 
    End If 
End Sub 
+0

謝謝你,這就是我需要=) – Khalid 2011-03-21 04:55:11

0

您將不得不處理textbox.keyup。並運行正則表達式,看看輸入的密鑰是不是你不想要的字符之一

-1

JS呢?看看好友;

<script type="text/javascript"> 
    function minMaxLenght(textbox) { 
     if (textbox.value.length < 3 || textbox.value.length > 5) 
      alert('Invalid, do some work!'); 
    } 
</script> 



<asp:TextBox runat="server" ID="TextBox1" onblur="javascript: minMaxLenght(this);" 
+0

感謝人,但我想在VB中做到這一點。 – Khalid 2011-03-21 05:00:43

+4

不知道VB嗎?不要回答VB的問題... – 2011-03-21 07:09:19

+0

你完全正確的兄弟。 – renatoargh 2011-03-21 12:14:03