Heyho Community,
Ich bin gerade dabei, mittels RegEx ne MVC(Asp.net) Webiste teilweise zu validieren.
Jetzt mein problem:
Ich habe eine textbox, in welche kosten eingetragen werden können.
Die Culture is dabei egal, es sind nur deutschsprachige rechner
(Sry für die ausdrucksweise O_o)
auf denen das programm laufen soll.
Wie erstelle ich ein pattern, was die zahl
1.200.200,22 zulässt aber
1.1.200.000,66 Ignoriert?
^[\d.]*[,[\d]{1,3}]{0,1}$ als pattern funktioniert nicht... irgendwas fehlt da -.-
Danke für eure Hilfe im vorraus.
ps.: Das toturial half leider nicth weiter...
Gruß killerkruemel
Der sollte gehen, weiß aber nicht ob der alle trifft. Probier ihn mal aus.
(\d){0,1}((\d){3}.)*(,(\d){2}){0,1}
Again what learned...
Hallo Killerkrümel,
die eckigen Klammern sind falsch gesetzt. Schau dir mal an, was die eckigen-Klammern bedeuten.
herbivore
In PHP hab ich es so gelöst
^([1-9][0-9]{0,2}(\.[0-9]{3})*)(\,[0-9]*)?$
heute code ich, morgen debug ich und übermorgen cast ich die königin auf int
Danke Herbivore - ich dachte die eckigen Klammern Fassen das zu den Grps zusammen.
Die Lösung:
RegularExpression("^(\d{0,3}(\.\d{3})*(,\d{1,2})?)$", ...)
aber achtung - das funktioniert nur wenn die zahl in der entsprechenden culture formatiert ist {o;