Folgende Beispielzahlen sollen gültig sein:
1
11
111
1,11
1,1
11,1
11,11
111,1
111,11
..kann mir jemand vielleicht mir einem Pattern aushelfen?
Ich schrei eigentlich nie nach konkreten Beispielen, aber im Moment wäre mir
ein Beispiel zum Verständnis sehr wichtig.
Ich habe mir schon einige Beispiele im Netz angeschaut, aber irgendwie fällt
bei mir der Groschen nicht.
Vielen Dank für jede Hilfe
Gruß aus Viersen
Heinz Willi Wiedow
Markus
^[0-9]{1,3},?[0-9]{0,2}$
gleichwertig:
^\d{1,3},?\d{0,2}$
Ein Tool zum Testen von Regexes findest
du z.B. hier:
http://palmbytes.de/content/projects/sharpdevelop.htm
Markus
..Danke Markus:
Das war schon fast richtig, jedoch sind auch 5 Stelliege Zahlen ohne Komma
zulässig
Ich habe durch probieren und verzweifeltes Lesen wie folgt ergänzt.
^[0-9]{1,3}(,[0-9]{0,2})?$
Also ich finde diese RegEx Pattern äußerst interessant, aber ich werde noch
einige Zeit brauchen um die Syntax zu begreifen.
Ich baue viele Dateneingabeformulare und habe vor, mir einige Klassen zur
Validierung zu bauen.
> Das war schon fast richtig, jedoch sind auch 5 Stelliege Zahlen ohne Komma
> zulässig Ich habe durch probieren und verzweifeltes Lesen wie folgt ergänzt.
> ^[0-9]{1,3}(,[0-9]{0,2})?$
Ok, das sollte funktionieren.
> Also ich finde diese RegEx Pattern äußerst interessant, aber ich werde noch
> einige Zeit brauchen um die Syntax zu begreifen.
RegExes sind äüßerst mächtig, aber am Anfang etwas schwer
zu kapieren. Ich habe sie mit diesem Tutorial gelernt, ist
zwar auf Perl bezogen, aber die Regexes sind ja die
gleichen:
http://www.perldoc.com/perl5.8.0/pod/perlretut.html
Markus
Versuchen kann ich es ja mal:
[0-9]{1,3}(,[0-9]{1,2}|)
Automatuisch generierte Erläuterung vom Regular Expression
Workbench (gotdotnet.com, Eric Gunnerson):
Capture
Any character in "0-9"
At least 1, but not more than 3 times
Capture
,
Any character in "0-9"
At least 1, but not more than 2 times
or
End Capture
End Capture
Bye,
Sascha