//我写了一个函数,判断输入的是否为正整数,可我不管输入的是不是正整数,总是提示不对,我这个函数哪里错了?
       
       private  bool IsCorrenctNumber(string i)
        {            string number = " ^[0-9]*[1-9][0-9]*$";
         
           
            if (Regex.IsMatch(i, number))            {
                return true;
            }
            else
            {
                return false;
            }        }

解决方案 »

  1.   

    string number = "^[0-9]*[1-9][0-9]*$";
      

  2.   

    string number = "^[1-9][0-9]*$";   //匹配非0开头的无符号数字串。
             
      

  3.   


    //楼主字符串写错了,还有没必要ELSE了  直接后面一个返回值,你这样写有时候会出错的
    private  bool IsCorrenctNumber(string i)
            {            string number = @"\d+";            if (Regex.IsMatch(i, number))
                {
                    return true;
                }
                    return false;
            }