Andreas Korthaus: einfacher regulärer Ausdruck

Beitrag lesen

Hallo!

Irgendwie bekomem ich einen wirklich einfachen regulären Ausdruck nicht hin :-(

Ich will eine Preiseingabe prüfen, erlaubt sind entweder:

"12345"

oder

"12345,6789"

Die Anzahl der Stellen und  Nachkommastellen sind egal. Es geht nur darum, dass ich den Preis sicher in ein Computer-tagliches Format, also  12345.6789 umrechenn kann, indem ich einfach das eine Komma durch einen Punkt ersetz.

Jetzt will ich wie gesagt lediglich prüfen ob die Eingabe einem der obigen Formate entspricht:

/[0-9]*,?[0-9]+/

Ist es zwar nicht 100%ig, aber sehr einfach. Nur - aus welchem Grund ergibt die Eingabe von "12345.6789" TRUE?

Muss ich das verstehen? Selbst eine explizite Umwandlung in STRING hat nichts gebracht.

Am Anfang hatte ich sowas:

/[0-9]+(,[0-9]+)?/

Viele Grüße
Andreas