【发布时间】:2015-09-07 20:17:12
【问题描述】:
我想限制用户只能在文本框中键入整数(不是双精度)和符号 ","。我试过这段代码,但是当我尝试删除错误的输入时,它总是弹出消息框。
if (!System.Text.RegularExpressions.Regex.IsMatch(textBox4.Text, @"^[0-9,-Key.Back]"))
{
MessageBox.Show("This textbox accepts only alphabetical characters");
//textBox4.Text.Remove(textBox4.Text.Length - 1);
//textBox4.Clear();
}
请帮忙。
【问题讨论】:
-
您不能在正则表达式模式中使用
Key.Back。在 KeyDown/KeyPress 事件处理程序中处理此键(请参阅here)。
标签: c# regex validation textbox