romy: Prüfung auf Gleichheit bzw. preg_match

Beitrag lesen

Hi,

einen pastellfarbenen Tag wünsche ich Euch allen!

Ich habe festgestellt, dass PHP bei Gelichheitsprüfungen z.T. Probleme macht.

zB.
Prüfe ich mit ==
ist ein String dasselbe wie 0
also 0=="hallo" ergibt true

Wieso?

Desweiteren: mache ich die Abfrage mit ===
ist zwar obiges Problem behoben, aber nun
ist 1===1 false

Das ist sehr ungewöhnlich finde ich, waskann ich da tun, ich muss auf Gleichheit zwier zahlen prüfen und manchmal auch den String mit der Zahl vergleichen, und wenn die Zahl dann 0 ist, passieren diese Dinge.

Desweiteren würde ich gern prüfen ob ich eine Zahl vor mir habe. Dafür gibt es ja is_numeric(), aber dies gibt mirbei 0 wieder false zurück
versucheich es mit preg_match klappt es nicht

pattern: "![1-9]+[0-9]*!"
dort geht auch ".1", aber das ist ja nicht SInn der Sache
Ausserdem weissich auchblossnicht, wie ich die 0 mit einbringen soll,
true soll sein
 Ziffern einschliesslich, aber nicht 005

dazu hätte ich gern noch eine Datumsprüfung
mein VErsuch: "![1]{1,2}."![2]{1,2}.[0-9]{2,4}!"
bei einigen Datumsangaben klappt dies auch nicht
(mir ist egal ob das Datum gültig ist, es soll nur in der richtigen Form stehen)

Kann mir bitte jemand helfen,

danke

ciao\nromy

--
DIE ROMY AUS L. AN DER P. SAGT DANKE UND AUF WIEDERSEHEN\n\nsh:( fo:| ch:? rl:( br:& va:| zu:) ss:| ls:[\nDie Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html\nEinen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode

  1. 0-9 ↩︎

  2. 0-9 ↩︎