Numbers
US Currency (USD)
Matches USD currency amounts with optional $ sign, thousands separators, and cents.
Try it in RegexPro →Available in
Pattern
regexengine-agnostic
^\$?\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
Related patterns
USD Currency (Inline)
NumbersMatch US dollar amounts inline in text: `$1,234.56`, `$99`, `$1,000,000.00`.
Percentage
NumbersMatches percentage values with optional decimal and a trailing % sign.
Binary Number Literal
NumbersMatch binary number literals like `0b1010` or `0B11110000`.
Decimal Number
NumbersMatches decimal numbers, including integers and negatives.