non l'ho testata, ma escludendo lo 0 come cifra iniziale dovrebbe andare

/^[1-9]\d{0,2}(\.\d{3})*(\,\d{1,2})?$/