using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
// your code goes here
string[] test = { "1.23", "123.45", "111", "12", "1", "0", "0.01", "0.0001", "0.00011", "0.000098", "1.000001", "-1.23", "-1", "-11", "-0.0000001" };
foreach (var item in test)
{
var r = Regex.IsMatch(item, @"^(?!0\.0000)(?!^0$)\d+(\.\d+){0,1}");
Console.WriteLine(item + ": " + r);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCiAgICB7CiAgICAgICAgLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJCXN0cmluZ1tdIHRlc3QgPSB7ICIxLjIzIiwgIjEyMy40NSIsICIxMTEiLCAiMTIiLCAiMSIsICIwIiwgIjAuMDEiLCAiMC4wMDAxIiwgIjAuMDAwMTEiLCAiMC4wMDAwOTgiLCAiMS4wMDAwMDEiLCAiLTEuMjMiLCAiLTEiLCAiLTExIiwgIi0wLjAwMDAwMDEiIH07CiAgICAgICAgZm9yZWFjaCAodmFyIGl0ZW0gaW4gdGVzdCkKICAgICAgICB7CiAgICAgICAgICAgIHZhciByID0gUmVnZXguSXNNYXRjaChpdGVtLCBAIl4oPyEwXC4wMDAwKSg/IV4wJClcZCsoXC5cZCspezAsMX0iKTsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoaXRlbSArICI6ICIgKyByKTsKICAgICAgICB9CiAgICB9Cn0g