Ein paar Überlegungen:
- das Vorzeichen darf nur einmal vorkommen und muss am Stringanfang stehen, gefolgt von mindestens einer Ziffer
- der Dezimalseparator darf auch nur einmal vorkommen
- ist der Tausenderseparator erlaubt, müssen ihm immer 3 Ziffern folgen
- bei strenger Auslegung darf der Dezimalseparator nicht am Stringanfang oder Stringende stehen und der Tausenderseparator nicht am Stringanfang
Das zu programmieren überlasse ich Dir