嗨,大家好,我想限制文本框在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