将文本框限制为VB中的一系列字符

时间:2011-03-21 04:26:11

标签: vb.net visual-studio

嘿伙计们,我想将文本框限制为VB中的一系列字符。例如,我希望用户输入5-7个字符的字符串。我知道如何通过MaxLength将文本框限制为一定数量的字符,但是这样他就可以选择只写3或4个字符,我不想让它发生。

任何提示?

4 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您必须处理textbox.keyup。并运行正则表达式以查看输入的密钥是否不是您不想要的字符之一

答案 2 :(得分:0)

我以其他方式做到了这一点,我通过使用条件textLength&lt;创建(if语句)来处理它。 5然后出现一个错误消息框。这也解决了我的问题=)

答案 3 :(得分:-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);"