Antwort #5 am: 19. August 2011, 13:59:45
Hi GTB
[...]
was dann heisst, wenn $gv_amount keine Zahl ist und keinen Punkt enthält ist hier ein Fehler !
Der Backslash escaped den Punkt, mehr nicht.
[...]
stimmt, das sollte es heissen.
Meines Wissens ist aber ein \ innerhalb einer character-Klasse [] ein Backslash und nicht ein Escape-Zeichen. Und ein Punkt ist ein Punkt. Punkt!
Er muss also nichts escaped werden. Ausserhalb von [] ja, da steht der Punkt für ein beliebiges Zeichen, innerhalb nicht.
[0-9.] Bedeutet Alle Ziffern und Punkt (quasi eine ODER-Bedingung). Das Dach ^ am Anfang negiert das ganze. Die / vorne und hinten sind syntaktischer Schnickschnack für die regex.
Oder funktioniert das alles in PHP anders als in UNIX und Java? Ich probier's mal aus...
Aber meine Frage ist noch nicht beantwortet, sorry.
Was mache ich gegen die Fehlermeldung und was ist mit
is_numeric als Alternative?
Gruß
billybob