Regular Expressions

Gut dieses Problem ist gelöst:

PHP:
 $code = "/^([0-9]{2})$/";

so muss es richtig aussehen und so:

PHP:
 if(preg_match("$code", "$_POST[ code ]"))


Nun aber ne andere Frage...

Was muss ich schreiben damit ich Punkte und/oder Leerzeichen habe?

Für Punkte hab ich das hier überlegt:

PHP:
 $tnumdot8 = "/^([0-9{1,6})(\.[0-9]{2})$/";

Für Leerzeichen hab ich das hier:

PHP:
 $tnumdot8 = "/^([0-9{1,6})(\ [0-9]{2})$/";

Aber nichts funktioniert...
 
Gehts so?
Code:
 $tnumdot8 = "/^(\d{1,6})([\.\s]\d{2})$/";
das würde auf 1-6 Ziffern, gefolgt von Punkt oder Leerzeichen.... beendet mit 2 Ziffern
...zutreffen
 
Wofür steht das \d?

Und warum wird \.\s eingefügt?

Und nein, es geht noch immer nicht... ich vermute, da die Formatierung des Wertes in der MySQL Datenbank auf decimal(19,2) ist, sich das ganze irgendwie nicht verträgt...
 
Zuletzt bearbeitet:
Das \d steht für Ziffern(Digit)
[\.\s] steht für eine Zeichenklasse mit Punkt und Leerzeichen \s-->Space

Warum es nicht funktioniert?... an dem Spaltenformat dürfte es eigentlich nicht liegen... die untersuchte Zeichenkette muss halt genau übereinstimmen.
Wenn 7 Ziffern(oder mehr) vor dem Komma sind, ist dies nicht mehr der Fall.
 
Zurück