C
Camino
Gast
Hallo,
bin mal wieder mit den Regex am verzweifeln. Und zwar möchte ich bei einem Textfeld mit DocumentFilter nur die Eingabemöglichkeit für Geldbeträge erreichen. Das Dezimaltrennzeichen soll nur ein Komma sein. Der Betrag soll maximal 6 Ziffern vor und maximal 2 nach dem Komma gestattet bekommen. Das Komma soll keinmal oder einmal erlaubt werden.
Bisher hatte ich als Regex-Pattern: [0-9,]+
Dadurch konnten aber mehrere Kommas eingegeben werden und auch mehr als 2 Nachkommastellen.
Meiner Vorstellung nach müsste das etwas Ähnliches wie das sein:
[0-9]{0,6},?[0-9]{0,2}
Also zuerst 0-6 Zahlen von 0-9, dann ein oder kein Komma und dann nochmal 0-2 Zahlen von 0-9. Vielleicht kann mir ja jemand erklären, was da falsch dran ist und wie es richtig heissen müsste.
bin mal wieder mit den Regex am verzweifeln. Und zwar möchte ich bei einem Textfeld mit DocumentFilter nur die Eingabemöglichkeit für Geldbeträge erreichen. Das Dezimaltrennzeichen soll nur ein Komma sein. Der Betrag soll maximal 6 Ziffern vor und maximal 2 nach dem Komma gestattet bekommen. Das Komma soll keinmal oder einmal erlaubt werden.
Bisher hatte ich als Regex-Pattern: [0-9,]+
Dadurch konnten aber mehrere Kommas eingegeben werden und auch mehr als 2 Nachkommastellen.
Meiner Vorstellung nach müsste das etwas Ähnliches wie das sein:
[0-9]{0,6},?[0-9]{0,2}
Also zuerst 0-6 Zahlen von 0-9, dann ein oder kein Komma und dann nochmal 0-2 Zahlen von 0-9. Vielleicht kann mir ja jemand erklären, was da falsch dran ist und wie es richtig heissen müsste.
Zuletzt bearbeitet von einem Moderator: