嘿伙计们,我想将文本框限制为VB中的一系列字符。例如,我希望用户输入5-7个字符的字符串。我知道如何通过MaxLength将文本框限制为一定数量的字符,但是这样他就可以选择只写3或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);"