Christian Seiler: Formulareingaben überprüfen...

Beitrag lesen

Hallo Chris,

Kann mir da jemand ne gute Erklärung geben wie ich da am besten vorgehe? Vielen Dank bereits im Voraus!

Was Du brauchst, sind reguläre Ausdrücke:
http://de3.php.net/manual/de/function.preg-match.php
http://de3.php.net/manual/de/pcre.pattern.syntax.php
http://de3.php.net/manual/de/pcre.pattern.modifiers.php

Um jetzt mal ein Beispiel zu machen:

Wenn Du wissen willst, ob die Eingabe eine Zahl ist, dann kannst Du so vorgehen:

if (preg_match ("/[1]+$/", $_POST["eingabefeld"])) {
  // ist eine Zahl
} else {
  // ist keine
}

Das, was sich hier ändert bei unterschiedlichen Überprüfungen, ist der reguläre Ausdruck: Hier ist er [2]+$

Wenn Du überprüfen willst, ob das ganze eine _deutsche_ Postleitzahl ist (rate ich von ab, Leute können im Ausland leben) dann ist folgender Ausdruck für Dich interessant: [3]{5}$

Zur Telefonnummer: [4]+$ (nach Deinen Kriterien jetzt, ich könnte mir noch + und Klammern vorstellen; Achtung: / hat eine besondere Bedeutung und von daher musst Du das /-Zeichen mit \ maskieren)

Zur Email: http://aktuell.de.selfhtml.org/tippstricks/programmiertechnik/email/. Wobei das nicht ganz korrekt ist, für die TLD sind max. 5 Zeichen erlaubt, in wirklichkeit sind es aber 6, daher müsstest Du dort die Zeile
  $dom_tldpart   = '[a-zA-Z]{2,5}';
durch
  $dom_tldpart   = '[a-zA-Z]{2,6}';
ersetzen. (im PHP-Teil)

Grüße,

Christian

--
Ich wünsche allen frohe Weihnachten!
Ich bitte darum, dass ein Themenbereich (BARRIEREFREIHEIT) eingerichtet wird.

  1. 0-9 ↩︎

  2. 0-9 ↩︎

  3. 0-9 ↩︎

  4. 0-\/ ↩︎