Walidacja waluty Regex

Potrzebuję pomocy dla wyrażenia waluty w funkcji jQuery.

Opcjonalnie zezwala na znak „$” tylko raz na początku.Umożliwia przecinek jako separator grup cyfrowych, ale nie na początku ani na końcu.Umożliwia tylko 2 cyfry zaokrąglone po przecinku.Pozwala tylko na jeden punkt dziesiętny, a nie na początku lub na końcu.

Ważny:

$1,530,602.24
1,530,602.24

Nieważny:

$1,666.24$
,1,666,88,
1.6.66,6
.1555.

próbowałem/^\$?[0-9][0-9,]*[0-9]\.?[0-9]{0,2}$/i; działa dobrze, chyba że pasuje1,6,999.

questionAnswers(2)

yourAnswerToTheQuestion