Formulareingabe überprüfen (Zahl)
Martin
- php
0 Z.N.S.0 Fabian St.0 Martin
Hallo miteinander
Ich habe, ein für jemanden von euch sicher leicht zu lösendes, Problem:
in einem Formular habe ich ein Feld in das ein Betrag eingegeben werden muss. Soweit so gut.
Im Hintergrund (sprich nach absenden des Formulars) möchte ich nun überprüfen ob die Eingabe auch gültig ist sprich nur Zahlen und keine Buchstaben oder Zeichen darin sind.
Glaube das man dazu am besten ereg() nimmt jedoch möchte ich nicht alle Zeichen eingeben die der User NICHT eingeben soll sondern nur die gültigen Zahlen [0-9].
Mein (gescheiterter) Versuch :
if(!ereg("[0-9]", $betrag){ echo "Sie haben nicht erlaubte Zeichen eingegeben"; return; }
Was hab ich da falsch gemacht bzw kann man das überhaupt so lösen?
Mfg Martin
abend,
siehe dazu http://www.php.net/manual/de/function.is-nan.php
mfg,
(tanz das)
Z.N.S.
Hi!
in einem Formular habe ich ein Feld in das ein Betrag eingegeben werden muss. Soweit so gut.
Mein (gescheiterter) Versuch :
if(!ereg("[0-9]", $betrag){ echo "Sie haben nicht erlaubte Zeichen eingegeben"; return; }
Was hab ich da falsch gemacht bzw kann man das überhaupt so lösen?
Ich würde für sowas einfaches keinen RegEx verwenden. Nimm am besten die PHP-Funktion is_numeric() 1, die TRUE zurückliefert, wenn es sich um eine Zahl handelt, FALSE, wenn es etwas anderes ist.
Grüße,
Fabian St.
Hallo Fabian
Danke für deinen Tipp. mit is_numeric hats funktioniert und ist auch verständlicher als das ereg() <-- = ein Buch mit 7 Siegeln für mich *g*
mfg Martin
Hi!
Danke für deinen Tipp. mit is_numeric hats funktioniert und ist auch verständlicher als das ereg() <-- = ein Buch mit 7 Siegeln für mich *g*
Bitte ;-)
Ja, ja, RegEx'e sind nicht ganz leicht...
Grüße,
Fabian St.