Dennis: Formulareingaben prüfen

Beitrag lesen

Hi user76,

ich prüfe die Pflichteingaben in einem Formular bisher ganz einfach per:
if ($pflichteingabe=="") --> Fehlermeldung
Jetzt hatte ich einen Fall, wo sich jemand vor einem Pflichtfeld gedrückt hat, indem er nur Leerzeichen eingegeben hat. Gibt es eine Funktion, die überprüft, ob eine Variable nur aus einem oder mehreren Leerzeichen besteht oder sonst eine wirkungsvolle Möglichkeit das zu vermeiden?

Ja, es gibt eine Funktion, die Leerzeichen am Anfang und am Ende eines Strings entfernt - schau dir mal trim() an. So könnte das z.B. aussehen:

if(trim($_POST['variable']) == "")

Beachte aber, dass du damit noch nicht Eingaben wie "000", "aaaa" oder gar "blabla" vorgebeugt hast. Letzteres wird auch kaum gehen (auf einen sinnvollen Inhalt prüfen), ob ein String aber nur bestimmte Zeichen enthält, lässt sich z.B. mit preg_match() herrausfinden.

MfG, Dennis.

--
Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:| mo:} zu:|
Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher. (Albert Einstein)