using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
Regex r = new Regex(@"^\$\d+(,\d+)+$");
string[] partNumbers = { "$567,76", "$567,76,87", "$567,76,87," };
foreach (var i in partNumbers)
{
Console.WriteLine("{0} {1} a valid part number.", i, r.IsMatch(i) ? "is" : "is not");
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CgpwdWJsaWMgY2xhc3MgVGVzdAp7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJICAgIFJlZ2V4IHIgPSBuZXcgUmVnZXgoQCJeXCRcZCsoLFxkKykrJCIpOwoKICAgICAgICAgICAgICAgICAgICBzdHJpbmdbXSBwYXJ0TnVtYmVycyA9IHsgIiQ1NjcsNzYiLCAiJDU2Nyw3Niw4NyIsICIkNTY3LDc2LDg3LCIgfTsKICAgICAgICAgICAgICAgICAgICBmb3JlYWNoICh2YXIgaSBpbiBwYXJ0TnVtYmVycykKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJ7MH0gezF9IGEgdmFsaWQgcGFydCBudW1iZXIuIiwgaSwgci5Jc01hdGNoKGkpID8gImlzIiA6ICJpcyBub3QiKTsKICAgICAgICAgICAgICAgICAgICB9Cgl9Cn0=