Regex für Comma Separated Anzahl
Ich versuche, um Benutzereingaben zu überprüfen, die nur durch Komma getrennte zahlen. Ich möchte dies mit RegEx, aber kann nicht kommen mit der richtige Ausdruck.
Sollte es validieren der folgenden strings (und größer):
1
12
123
1,234
12,345
123,456
ungültig und die folgenden Zeichenfolgen (und verrückter):
1,1
1,12
12,1
12,12
123,1
123,1
Jegliche Hilfe würde sehr geschätzt werden.
Hier ist, was ich bisher ausprobiert habe (EDIT: was nicht funktioniert), zusammen mit mehreren Varianten ->
^(((\d{1,3},)*\d{3})|(\d{1,3}))$
^(\d{1,3}[,])*\d{3}|\d{1,3}$
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie wäre es damit:
Grundsätzlich können Sie 1-3 Ziffern, Komma frei. Danach müssen Sie ein Komma. Wenn du hast ein Komma, es muss werden, gefolgt von 3 weiteren Ziffern. Das Komma-3-stellige Sequenz erscheinen können eine beliebige Anzahl von Zeiten.
EDIT: Als Andrew Hare beobachtet, Sie kümmern sich nicht darum, was gefunden wurde, in den Klammern neben der Tatsache, dass es aufeinander abgestimmt, so können Sie eine non-capturing-group statt dessen durch die Platzierung
?:
nach der öffnenden Klammer: