using System.Text.RegularExpressions;
Regex digitregex = new Regex(@"^[0-9]\d*[.]?\d*$");
if (!digitregex.IsMatch(TextBox1.Text))
{
TextBox1.Text="";
MessageBox.Show("只能输入数字!","提示");
}
^[0-9]\d*[.]?\d*$ 是可以匹配浮点数的
^[0-9]\d*$ 是只匹配整数
上面两个都没有检测位数,自己改*