求正则:
       数字验证(包含小数点)

解决方案 »

  1.   

    string pattern = @"[1-9]\d*(.\d*[1-9])?";
      

  2.   


    ^[1-9]\d*\,\d*|[1-9]\d*$ //必须为数字,但是允许小数点 
      

  3.   

    谢谢楼上大哥们  这个 0 或者 0.2 通不过啦    
    i > 0 (0.2也行)
      

  4.   

      List<string> temp_list = new List<string> 
                    {
                        "0",
                        "0.1",
                        "2.1",
                        "12",
                        "00",
                        "1.",
                        "001"                };
                  
                    string pattern = @"^([1-9]\d*|0)(\.\d+)?$";
                    foreach (string str in temp_list)
                    {
                        if (Regex.IsMatch(str, pattern))
                        {
                            /*
                             0
                             0.1
                             2.1
                             12
                              最后三个无法通过验证*/
                        }
                    }