[英]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.