解决方案 »

  1.   

    错了
    Regex reg = new Regex(@"(^[1-9]$)|(^[1-3][0-9]$)|(^[4][0-5]$)");
      

  2.   

    楼上正则大神~我以前做限制输入内容的时候,都是用KeyPressEventArgs来判断敲下去的是否符合要求,符合了就e.Handled = false;
      

  3.   

     Regex regex = new Regex(@"^4[0-5]$|^[1-3]\d$|^[1-9]$");
      

  4.   

    Regex reg = new Regex(@"(^[1-9]$)|(^[1-3][0-9]$)|(^[4][0-5]$)");
      

  5.   

    Regex reg = new Regex(@"^([1-9])|([1-3]\d)|(4[0-5])$");
      

  6.   

    Regex reg = new Regex(@"^([1-9])|([1-3]\d)|(4[0-5])$");
      

  7.   

    update:
    Regex reg = new Regex(@"^(([1-9])|([1-3]\d)|(4[0-5]))$");
      

  8.   

    正则的方式上面有正确的了,来个非正则方法的
                string str = "4.4";
                int num;
                if (int.TryParse(str, out num) == false)
                {
                    Console.WriteLine("Error!");
                }
                else
                {
                    if (num > 0 || num < 46)
                    {
                        Console.WriteLine("OK");
                    }
                }