Forse la virgola non vuole la bachslash davanti (ma dovrebbe funzionare anche con), o forse manca un ? dopo il * :
codice:
/^\d{1,3}(\.*\d{3})*?(,\d{,2})?$/