Hallo!
Ich glaube ich mache jetzt schon zum vierten mal einen Thread zu RegEx auf, aber irgendwie funktioniert das ding ständig nicht so wie ich möchte....
Ich Brauche eine Pattern, das auf alles Zutrifft das einem Preis ähnelt....
Das ganze ist nur aus "ästetischen" Gründen hinzugefügt worden, da aus einer DB Preise rauskommen und manche nur eine oder gar keine Nachkommastelle haben.
Deshalb ist es so, dass wenn das Pattern nicht zutrifft an den Preis hinten eine Null rangehängt wird.
Deshalb soll mein Pattern auf alle Preise zutreffen, die von 0.1 bis 1999.9 gehen. Natürlich jeweils mit mind. eine Stelle vor dem . (entweder 1x[0-9] oder [1] + 3x[0-9]) und 2 oder 0 stellen nach dem punkt.
Lieg ich da richtig?
Aber warum geht mein Pattern nicnht? ...irgendwie bin ich da immernoch nicht ganz durchgestiegen (bei RegEx).
Ich glaube ich mache jetzt schon zum vierten mal einen Thread zu RegEx auf, aber irgendwie funktioniert das ding ständig nicht so wie ich möchte....
Code:
/^(?:[0-9]|[1-9][0-9]{1,3})(?:\.[0-9]{2})?$/
Ich Brauche eine Pattern, das auf alles Zutrifft das einem Preis ähnelt....
Das ganze ist nur aus "ästetischen" Gründen hinzugefügt worden, da aus einer DB Preise rauskommen und manche nur eine oder gar keine Nachkommastelle haben.
Deshalb ist es so, dass wenn das Pattern nicht zutrifft an den Preis hinten eine Null rangehängt wird.
Deshalb soll mein Pattern auf alle Preise zutreffen, die von 0.1 bis 1999.9 gehen. Natürlich jeweils mit mind. eine Stelle vor dem . (entweder 1x[0-9] oder [1] + 3x[0-9]) und 2 oder 0 stellen nach dem punkt.
Lieg ich da richtig?
Aber warum geht mein Pattern nicnht? ...irgendwie bin ich da immernoch nicht ganz durchgestiegen (bei RegEx).