美元金额正则表达式

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);