2012-04-02 6 views
2

Tests:Was ist ein Regex-Muster, um eine durch Kommas getrennte Liste von Zahlen zu ermöglichen?

1    PASS 
123,234  PASS 
123,435,  FAIL 
1,    FAIL 
124,dsds,33 FAIL 
121,121,1212 PASS 

So können Sie jede Menge Zahlen haben.

Auch wenn es wichtig ist, arbeite ich in C#, und ich plane, eine Liste von Int32 aus den Werten zu erzwingen (nachdem es die Regex passiert).

Welches Regex-Muster kann ich dafür verwenden?

+2

was ist die Frage verwenden kann? fragst du nach der Regex? – dvhh

+0

@dvhh - ja. War das nicht klar? – RPM1984

+0

@ RPM1984 nicht sehr. Beachten Sie das Fehlen von Fragezeichen in der Frage. :) –

Antwort

15

Sie können die folgende regex verwenden:

^\d+(,\d+)*$ 

Dies wird führende Nullen erlauben auch, wenn das nicht das, was Sie wollen, Sie

^(0|[1-9]\d+)(,(0|[1-9]\d+)*$ 
+0

perfekt. Danke, – RPM1984

+0

@ RPM1984: Vergessen Sie nicht, die Regex mit '^' und '$' zu verankern, je nachdem, welche Funktion Sie verwenden, um Ihre Strings anzupassen. –

+0

B - nicht sicher, was du meinst? – RPM1984

Verwandte Themen