(([1-9]\d*)|0)\.\d+
我试了,可以限定00.1这种情况的。你是否没有设定为必须完全匹配?
不然的话你用ABC0.1都能通过的。

解决方案 »

  1.   

    ^(([1-9]\d*)|0)\.\d+$private void Test()
            {
                string regex = "^(([1-9]\\d*)|0)\\.\\d+$";
                System.Text.RegularExpressions.RegexOptions options = ((System.Text.RegularExpressions.RegexOptions.IgnorePatternWhitespace | System.Text.RegularExpressions.RegexOptions.Multiline) 
                            | System.Text.RegularExpressions.RegexOptions.IgnoreCase);
                System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(regex, options);
            }