Andreas Korthaus: einfacher regulärer Ausdruck

Beitrag lesen

Hallo!

weil du nicht definierts an welcher Stelle deiner Zeichenkette das Muster auftretten muss, insofern erfüllt die 1. Ziffer schon deinen regulären Ausdruck

Ah, wie dumm von mir ;-)

Wobei dann der Punkt selber nicht zulässig wäre, du aber genau auf dieses Format kommen willst. Oder anders gesagt, gibt jmd weil für ihn gewohnt den Preis mit dem Punkt an (mayb weil us-amerkianer) akzetierst du es nicht obwohl ja eigentlich zulässig (nur so als idee)

Das stiftet nur Verwirrung. Beu uns gibtes ja Zahlen wie 3.800,55, oder 3.899, wie unterscheide ich dass dann von 3,899, wenn ein Amerikaner 3.899 schreibt? Das darf man nicht. Ein Amerikaner kann aber das Zahllenformat ändern, udn dann geht 3.899, dafür 3,899 nicht mehr, denn da ist das Problem genau umgekehrt.
(Preise können 10 Nachkommastellen haben!)

if ($wert == floatval($wert))

Das Funktioniert wohl nicht mit "," oder? Das ist mir orgendwei nicht so angenehm.

Ich verwende jetzt:

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

Das müsste doch ausschließelich auf beide Formate passen:

3456 und 3456,789

oder? Es _scheint_  zumindest zu funktionieren.

Vielen Dank!

Grüße
Andreas


  1. 0-9 ↩︎