嗨,大家好,我想限制文本框在VB中的一系列字符。例如,我希望用戶輸入5-7個字符的字符串。我知道如何通過MaxLength將文本框限制爲一定數量的字符,但是這將使他可以選擇僅寫入3或4個字符,我不想讓這種情況發生。將文本框限制爲VB中的一個字符範圍
任何提示?
嗨,大家好,我想限制文本框在VB中的一系列字符。例如,我希望用戶輸入5-7個字符的字符串。我知道如何通過MaxLength將文本框限制爲一定數量的字符,但是這將使他可以選擇僅寫入3或4個字符,我不想讓這種情況發生。將文本框限制爲VB中的一個字符範圍
任何提示?
我在我通過創建(if語句)符合條件正文長度< 5那時,一個消息框出現一個錯誤處理它的其他方式這樣做。這也解決了我的問題,以及=)
處理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
您將不得不處理textbox.keyup。並運行正則表達式,看看輸入的密鑰是不是你不想要的字符之一
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);"
感謝人,但我想在VB中做到這一點。 – Khalid 2011-03-21 05:00:43
不知道VB嗎?不要回答VB的問題... – 2011-03-21 07:09:19
你完全正確的兄弟。 – renatoargh 2011-03-21 12:14:03
謝謝你,這就是我需要=) – Khalid 2011-03-21 04:55:11