| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

14-12-2008, 15:17
|
|
BananaJo
Registrierter Benutzer
|
|
Registriert seit: Aug 2008
Beiträge: 249
|
|
Wie kann ich eine Eingabe auf eine Ganzzahl bzw. Dezimal mit Komma oder Punkt prüfen?
Hey
Wie kann ich eine Eingabe auf eine Ganzzahl bzw. Dezimal mit Komma oder Punkt prüfen?
gibts da schon was fertiges von php oder muss ich selber eine funktion schreiben?
thx!
|

14-12-2008, 15:40
|
|
pekka
PHP Master
|
|
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 6.608
|
|
Es gibt schon fertige Funktionen dafür, die Du in der Doku findest.
|

14-12-2008, 15:44
|
|
Griecherus
PHP Senior
|
|
Registriert seit: May 2005
Ort: Berlin
Beiträge: 1.036
|
|
Siehe dazu is_int(eger) bzw. is_float im PHP-Manual.
Einzig wenn es um die Prüfung einer Dezimalzahl mit Komma geht (wobei es sich dann um einen String handelt), musst du mit anderen Mitteln arbeiten.
Grüße
Geändert von Griecherus (14-12-2008 um 15:46 Uhr)
|

14-12-2008, 16:48
|
|
phpguru42
Newbie
|
|
Registriert seit: Oct 2008
Beiträge: 71
|
|
Die Funktionen von Griecherus funktionieren nicht mit Strings, es sind aber immer welche, wenn ein Formular abgeschickt wird.
Falls pekka is_numeric meinte, das taugt überhaupt nichts, da alles mögliche als numerisch angesehen wird, z.B. ein String beginnt mit Ziffern.
Also bleibt letztendlich nur ein Regulärer Ausdruck, auch hinsichtlich Komma/Punkt. Aber ich lasse mich gerne eines Besseren belehren.
|

14-12-2008, 16:52
|
|
pekka
PHP Master
|
|
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 6.608
|
|
Zitat:
Original geschrieben von phpguru42
Falls pekka is_numeric meinte, das taugt überhaupt nichts, da alles mögliche als numerisch angesehen wird, z.B. ein String beginnt mit Ziffern.
|
 Das wäre mir neu.
Zu is_numeric gibt es auch einige gute Erweiteurngen in den User Contributed Notes auf der Manualseite.
|

14-12-2008, 17:01
|
|
phpguru42
Newbie
|
|
Registriert seit: Oct 2008
Beiträge: 71
|
|
Zitat:
Original geschrieben von pekka
Das wäre mir neu.
|
Oh, sorry, doch nicht - hätte ich PHP aber zugetraut 
Naja, aber var_dump(is_numeric('1e4')); ist vielleicht auch nicht das, was man möchte.
|

14-12-2008, 17:04
|
|
pekka
PHP Master
|
|
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 6.608
|
|
Zitat:
Original geschrieben von phpguru42
Oh, sorry, doch nicht - hätte ich PHP aber zugetraut 
Naja, aber var_dump(is_numeric('1e4')); ist vielleicht auch nicht das, was man möchte.
|
Guck in den Notes, da war was mit is_decimal().
|

14-12-2008, 18:49
|
|
Griecherus
PHP Senior
|
|
Registriert seit: May 2005
Ort: Berlin
Beiträge: 1.036
|
|
Zitat:
Original geschrieben von phpguru42
Die Funktionen von Griecherus funktionieren nicht mit Strings, es sind aber immer welche, wenn ein Formular abgeschickt wird.
|
Das ist richtig. Ich las nur nirgends etwas von einem Formular.
Mit Type-Casting lässt sich auch da etwas bewerkstelligen:
PHP-Code:
$var = '123';
echo ((string)$var) === ((string)(int)$var);
Grüße
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|