string format1 = @"^([1-9]\d{0,2}){1}(,[0-9]{3})*(\.?\d+)?$"
自动匹配,3位有逗号加无穷小数的金额。
string format2 = @"^([1-9]\d*|0)(\.\d+)?$"
自动匹配,没有逗号加无穷小数的数字
string format3 = @"^([1-9]\d{0,2}){1}(,[0-9]{3})*(\.?\d+)?$ | ^([1-9]\d*|0)(\.\d+)?$"
两种情况全部覆盖
Microsoft参考
http://msdn.microsoft.com/zh-cn/library/ae5bf541(v=vs.100).aspx