Ich hab mal auf
https://regex101.com/
geschaut.
Das macht aber mehr Sinn, wenn man den doppelten Schräger weglässt:
^[0-9]+(\.[0-9]{1,2})?$
... Dann wäre es tatsächlich ein Euro-Betrag mit maximal 1 Punkt
und maximal 2 Nach-Punkt-Stellen
Also "23", "2.3", "1234.12" oder "0.22" ... der Reguläre Ausdruck scheint
"12." zu verhindern, aber nicht "12.0" oder "12.00" ... wie man
es von Currency-Werten im Alltagsgebrauch auch kennt.
LG Incocnito