浮点数,只有1位小数,范围在0.0~100.0之间,该怎么写 

解决方案 »

  1.   

    Regex reg = new Regex(@"\d{1,3}\.\d");
      

  2.   


            private void txt_Q1_ZN_TextChanged(object sender, EventArgs e)
            {
                Regex reg = new Regex(@"\d{1,3}\.\d");            if (!reg.IsMatch(txt_Q1_ZN.Text.Trim().ToString()))
                {
                    MessageBox.Show("input a float value range in 0.0-100.0");
                }
            }好像有点麻烦,我输入一个点,他都跳出提示?请教怎么弄,等我输完以后再判断?
      

  3.   

    问题不在于正则,而在于你触发的事件不对
    换成textBox1_Leave 或者在 提交按钮触发时来判断验证
      

  4.   

    换个事件,TextChanged你text没改变下就会提示一次
      

  5.   

     var pattern = @"(^\d{1,2}(\.\d)?$)|(^100(\.0)?$)";