我知道判断输入的字符是否是数字可以这样:
if(Regex.Match (this.textBox1.Text .Trim (),@"^\d+$").Success ==false)
    {
         ......
    }怎么判断输入的数是否是小数或者整数?
即输入的要么是数字,
        要么是阿拉伯数字和小数点,且小数点不能在第1位和最后一位!

解决方案 »

  1.   

    string s=this.textBox1.Text.Trim(); //正则表达式
            string s_reg=@"^\d+$|^\d+\.\d+$";
    if(s!="")
    {
    Regex myr= new Regex(s_reg);
    if(myr.IsMatch(s))
    {
    MessageBox.Show(" OK,输入的是数字!!","error");
    }
    else
    {
                      MessageBox.Show(" sorry,输入的不是数字!!","error");
    }
    }
    else
    {
                 MessageBox.Show(" 对不起,是空的,请输入数据!!","error"); }
      

  2.   

    你稍微修改一下就行了把string s_reg=@"^\d+$|^\d+\.\d+$";拆成两个分别去匹配
      

  3.   

    ^\d+$|^\d+\.\d+$用这个正则表达式就行了
      

  4.   

    To:天下有雪
    你是不是这个意思?
    if(Regex.Match (this.textBox1.Text .Trim (),@"^\d+$|^\d+\.\d+$").Success ==false)    MessageBox.Show("输入有误,请重新输入!","提示:");
    else
        {
            ......处理代码
        }我运行后出错!提示输入格式不对