如何判断TextBox 里的Text是否为数值型?

解决方案 »

  1.   

    try
    Convert.ToInt32()
    catch
    不是数字类型。
      

  2.   

    try
    cint(textobx1.text)
    catch
      

  3.   

    用CompareValidator验证控件
    ControlToValidate属性指定你的文本输入框
    Operator属性选择DataTypeCheck
    Type属性选择Integer
      

  4.   

    可以用double.Parse,Convert.ToInt32等是否抛异常来判断,但由于异常会大大降低程序性能,所以不推荐使用。可以先用正则表达式判断,再用上面的方法精确判断。正则:
    //不允许小数点
    System.Text.RegularExpressions.Regex.IsMatch(inputstr@"^[0-9]+$")
    //允许小数点
    System.Text.RegularExpressions.Regex.IsMatch(inputstr,@"^([0-9]*)\.?[0-9]*$")
      

  5.   

    try
    Convert.ToInt32()
    catch
    不是数字类型。
    /******************************************
     我觉得这样就行了,没必要那么麻烦
      
      

  6.   

    diffmaker(浮尘)的数据验证控件是正确的选择,其基于正则表达式,如果自己对正则表达式也可以自己写
      

  7.   

    try
    {
          Convert.toInt32(Text1.Text);
    }
    catch()
    {
          System.Windows.Forms.MessageBox("请输入正确的值!!");
    }此段代码可以直接用
      

  8.   

    .net中有一个验证控件叫“RegularExpressionValidator”
    里面有一个属性叫“ValidationExpression”中填入‘\d*’就行了。
    当然在“ControlToValidate”填入要验证的控件ID
      

  9.   

    to:
    //允许小数点
    System.Text.RegularExpressions.Regex.IsMatch(inputstr,@"^([0-9]*)\.?[0-9]*$")
    //我运行没有成功
    我认为应改为:
    System.Text.RegularExpressions.Regex.IsMatch(inputstr,@"^([0-9]+)\.?[0-9]*$")
    //成功了
      

  10.   

    一个一个字符的检查呀,如果都是数字,肯定是整数,不过还要加上大小,如果很长,像整数,但是也已经不是整数了!
    string s = textbox1.text;
    for(int i=0; i<s.length; i++)
    {
        if(!char.IsNumber(s[i]))
       {
          ;//说明不是整数
          break;
       }
    }//如果没问题,就是整数了,可以转换了,这是不用try的方法
      

  11.   

    在.net2.0中直接提供了Int32.Tryparse()方法。
      

  12.   

    // Function to test for Positive Integers.
    private bool IsNaturalNumber(String strNumber)
    {
    Regex objNotNaturalPattern=new Regex("[^0-9]");
    Regex objNaturalPattern=new Regex("0*[1-9][0-9]*"); return !objNotNaturalPattern.IsMatch(strNumber) &&
    objNaturalPattern.IsMatch(strNumber);
    }// Function to Test for Positive Number both Integer & Real
    public bool IsPositiveNumber(String strNumber)
    {
    Regex objNotPositivePattern=new Regex("[^0-9.]");
    Regex objPositivePattern=new Regex("^[.][0-9]+$|[0-9]*[.]*[0-9]+$");
    Regex objTwoDotPattern=new Regex("[0-9]*[.][0-9]*[.][0-9]*"); return !objNotPositivePattern.IsMatch(strNumber) &&
    objPositivePattern.IsMatch(strNumber) &&
    !objTwoDotPattern.IsMatch(strNumber);
    }
      

  13.   

    Microsoft.VisualBasic.IsNumeric
    记不清了,大概是这个,系统的,不过自己要添加一个VBruntime装备件的引用