日期:2011-04-29  浏览次数:20554 次

  1. 正则表达
    string regex = @^\d+$;
  2. 自己写个方法吧:这是我写的.
              private bool isNumber(string s)
     {
      int Flag = 0;
      char[]str = s.ToCharArray();
      for(int i = 0;i < str.Length ;i++)
      {
       if (Char.IsNumber(str[i]))
       {
        Flag++;
       }
       else
       {
        Flag = -1;
        break;
       }
      }
      if ( Flag > 0 )
      {
       return true;
      }
      else
      {
       return false;
      }
              }
  3. 测试
                       private void Button1_Click(object sender, System.EventArgs e)
      {
       if (isNumber(TextBox1.Text.Trim()))
       {
        TextBox2.Text = 是数字;
       }
       else
       {
        TextBox2.Text = 不是数字;
       }
  4.   }
  5. try
    {
     double.Parse(this.TextBox1.Text);
     Response.Write(是数字);
    }
    catch
    {
     Response.Write(不是数字);
    }
  6. 或者用正则表达式也可以:
  7. using System.Text.RegularExpressions;
    ------------------------
  8. Regex r=new Regex(@^\d+(\.)?\d*$);
    if(r.IsMatch(this.TextBox1.Text))
    {
     this.Response.Write(是数字);
    }
    else
    {
     this.Response.Write(不是数字);
    }
  9. public static bool StrIsInt(string Str)
        {
          try
          {
            Int32.Parse(Str);
            return true;
          }
          catch
          {
            bool flag = false;
            return flag;
          }
        }
  10. 应该使用正则表达式:
    string pattern = @^\d+(\.\d)?$;
    if(Text1.Text.Trim()!=)
    {
    if(!Regex.IsMatch(sign_money.Text.Trim(),pattern))
    {
       Text1不是数字;
    }
    else
    {
      Text1是数字;
    }
    }