[英]How can I limit my textbox text length takes 9 digits only using regex
如果要将正则表达式限制为9个字符,则可以使用大括号,即
/^[0-9]{0,9}$/
要使TextBox
仅包含9个字符,可以指定其MaxLength
属性:
myTextBox.MaxLength = 9;
然后,如果只希望用户能够输入数字,请处理TextChanged
事件:
myTextBox_TextChanged(object sender, EventArgs e)
{
if (Regex.IsMatch("[^0-9]",myTextBox.Text)
myTextBox.Text.Remove(myTextBox.Length - 1);
}
这将检查TextBox
的最后一个字符是否不是数字,如果不是数字,则将其删除。
没有正则表达式,我找到了摆脱这个问题的出路。 下面的代码在我的keydown事件上很棒
else if (!(e.KeyValue >= 48 && e.KeyValue <= 57) || textBox1.Text.Length == 9)
{
e.SuppressKeyPress = !(e.KeyCode == Keys.Back || e.KeyCode == Keys.Left || e.KeyCode == Keys.Right);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.