c# regular expression validate currency, float or integer

美元金额正则表达式

Currency:

^\$?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$

C# codes:

float num;
bool isValid = float.TryParse(str,NumberStyles.Currency, CultureInfo.GetCultureInfo("en-US"),out num);
http://www.regexlib.com/DisplayPatterns.aspx?cattabindex=2&categoryId=3
原文地址:https://www.cnblogs.com/emanlee/p/1544645.html