Numbers
US Currency (USD)
Matches USD currency amounts with optional $ sign, thousands separators, and cents.
Try it in RegexProPattern
regexJavaScript
/^\$?\d{1,3}(,\d{3})*(\.\d{2})?$/Raw source: ^\$?\d{1,3}(,\d{3})*(\.\d{2})?$
How it works
`^\$?` optional dollar sign. `\d{1,3}(,\d{3})*` matches the integer part with optional comma-separated thousands. `(\.\d{2})?` optional cents.
Examples
Input
$1,234.56Matches
$1,234.56
Input
999Matches
999
Input
$1000000.00No match
—Common use cases
- Invoice parsing
- Price validation
- E-commerce forms