What's a C# regular expression that'll validate currency, float or integer?
What is a regular expression suitable for C# that'll validate a number if it matches the following? $1,000,000.150 $10000000.199 $10000 1,000,000.150 100000.123 10000 Or the negative equivalents? You can use csmba's regex if you make one slight modification to it. ^\$?(\d{1,3},?(\d{3},?)*\d{3}(.\d{0,3})?|\d{1,3}(.\d{2})?)$ I think ssg is right. It's not a really good use of Regex, especially if your software has to deal with non-US centric data entry. For instance, if the currency symbol is the Euro, or the Japanese Yen or the British Pound any of the other dozen currency symbols out there?