回复:(沉沦过迁)正则表达式与textbox
如果用正则表达式
@"^\d*$"
这样可以为空
@"^\d+$"
这样不能为空,所以最好用下面的。
如果用键盘事件这样就跟好了,在加上正则表达式,那样就算是复制也排除了
在
textbox的KeyPress中:
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if ((e.KeyChar < 48 || e.KeyChar > 57) && (e.KeyChar != 8))
e.Handled = true;
base.OnKeyPress(e);
}