写一个判断语句,如果输入框内不为数字,则报错!

解决方案 »

  1.   

    System.Text.RegularExpressions.Regex myRegex;
    myRegex = new System.Text.RegularExpressions.Regex("^[0-9]$");
     if (myRegex.IsMatch(TextBox1.Text.Trim()))
                {
                   
                    //
                }
    else
    {
    }
      

  2.   

    c#:
    try
    { int.Parse(TextBox1.Text)) }
    catch{
    // 报错。
    }
      

  3.   

    try
    {
       double.Parse(youTextBox.Text.Trim());
    }
    catch
    {
       return;
    }
      

  4.   

    try
    {
    int.Parse( yourtextBox.tex );
    }
    catch( Exception ex )
    {
    //do your work
    }
      

  5.   

    //不允许小数点
    System.Text.RegularExpressions.Regex.IsMatch(inputstr@"^[0-9]+$")
    //允许小数点
    System.Text.RegularExpressions.Regex.IsMatch(inputstr,@"^([0-9]*)\.?[0-9]*$")
      

  6.   

    using System.Text.RegularExpressions;Regex rx= new Regex("^[0-9]+$");
    if ((rx.Match(this.TexBox1.Text)).Success)
    {               
         //符合
    }
    else
    {
      //不符合
    }
      

  7.   

    private void textBox1_TextChanged(object sender, EventArgs e)
            {
                Regex r = new Regex("^[0-9]{1,}$");
                if (!r.IsMatch (textBox1.Text))
                {
                    MessageBox.Show("不是数字!");
                }
            }
      

  8.   

    Regex rx= new Regex(@"^[0-9]+$");
      

  9.   

    try
                {
                    Convert.ToInt32(textBox1.Text);
                }
                catch(Exception err)
                {
                    MessageBox.Show(err.Message);
                }
      

  10.   

    System.Text.RegularExpressions.Regex myRegex;
    myRegex = new System.Text.RegularExpressions.Regex("^\d+$");
     if (myRegex.IsMatch(TextBox1.Text.Trim()))
    {               
                    //
    }
    else
    {
    }