I need to format input currency (with no decimal places) to standard way (like $XXX,XXX,XXX,XXX).
User can input any of below:
- $123
- $123,123
- $1,123,123
- 123,123
- 12,123,123
- 12312312
- 123
- $12123123
I have written a Regex through which i can find the pattern needed --> ^\$?[0-9]{1,3}(?:(,[0-9]{3})*|([0-9]{3})*)?$ but I am not able to understand how to write substitute in order to format above examples to $XXX,XXX,XXX,XXX... format (as there are no fixed groups which I can pick).
 
    