Moin, moin!
Mir scheint
^((\d+)|(\d{1,3}(.\d{3})+))(,\d{2}){0,1}$
eine geeignete Lösung zu sein, die auch noch
8.888.888,00
etc akzeptiert und
8888.888
zurückweist.
Also
beliebig viele Ziffer
ODER
1 bis 3 Ziffer
gefolgt von mindestens
einer Gruppe aus einem Punkt und drei Ziffern
Danach ein Komma und 2 Ziffern
kein mal
ODER
ein mal
Alles klar?
Norbert