Validación de moneda Regex

Necesito ayuda para la expresión regular de divisas en la función jQuery.

Opcionalmente, permite el signo "$1$quot; solo una vez al principio.Permite la coma como separador de grupo digital, pero no al principio o al final.Solo permite 2 dígitos redondeados después del punto decimal.Permite solo un punto decimal y no al principio o al final.

Válido:

$1,530,602.24
1,530,602.24

Inválido:

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

Lo intenté/^\$?[0-9][0-9,]*[0-9]\.?[0-9]{0,2}$/i; funciona bien excepto que coincida1,6,999.

Respuestas a la pregunta(2)

Su respuesta a la pregunta