正则表达式匹配货币或百分比

zac*_*ack 1 javascript regex currency

我需要匹配以下值,我的当前Regular Expression似乎无法获得%要匹配的值或没有-和的数字$

我需要匹配的值:

$ 123.45 - 比赛

- $ 123.45 - 比赛

123.45 - 需求匹配

-123.45 - 比赛

.99 - 需求匹配

-99-比赛

7% - 需要配对

-7% - 需要配对

500 - 需要匹配

正则表达式:

^[-$][$]?\d*(?:\.\d{0,2})?$
Run Code Online (Sandbox Code Playgroud)

Kea*_*her 6

干得好:

/^-?\$?[0-9]*\.?([0-9]{2})?%?$/
Run Code Online (Sandbox Code Playgroud)