2011-03-21 62 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