Formulare mit jQuery und PHP validieren

Veröffentlicht von - 26. November 2015

Um Formulardaten vor dem Absenden auf Vollständigkeit und Richtigkeit zu prüfen, bedarf es client- und serverseitige Kontrolle. Hierbei könnte man folgendermaßen vorgehen: Beim Client prüft man mit JQuery, ob die Inputfelder gefüllt sind bzw. man prüft mit Regulären Ausdrücken.

checklist-2077019_1920-1050x700

Clientseitige Validierung mit jQuery

//1 Reguläre Ausdrücke
var vorname_val = new RegExp("^[äöüÄÖÜßa-zA-Z]{3,40}$");
if (vorname.match(vorname_val) === null) {
    Meldung;
    return false;
}

//2 Nur prüfen ob das Feld leer ist.
var vorname = $.trim($("#idvorname").val());
   if(vorname == "") {
       return false;
}
  1. Es werden nur Wörter zugelassen die zwischen 3 und 40 Buchstaben lang sind.
  2. Mit val() wird der Inhalt des Inputfeldes „geholt“ und $.trim() löscht die Leerzeichen am Anfang und Ende. Danach prüft man, ob das Feld leer ist.

Serverseitige Validierung mit PHP

Serverseitig kann man bei PHP mittels preg_match dem übergebenen String prüfen.

$vorname = $_POST['vorname']; 
if (!preg_match("/[äöüÄÖÜßa-zA-Z]{2,20}/", $vorname)){
    //Abbrechen und Meldung 
}

Wer mehr über Reguläre Ausdrück lernen möchte, dem empfehle ich diese Seite: https://www.danielfett.de/internet-und-opensource,artikel,regulaere-ausdruecke Das testen seiner eigenen Regulären Ausdrücke, kann man bei diversen Seiten im Internet machen. Dazu einfach in Google „regular expression test“ eingeben.

Das könnte Dich auch interessieren

Schritt für Schritt: Wie werde ich ein Blogger?

Heutzutage gibt es tausende, nein Millionen Blogs im Internet, doch nur wenige wissen wirklich wie ein solcher Blog zu führen ist. Um einen Blog erfolgreich zu...

ZEIT 2.0: So verlief unser Tag beim Halunkenhack

Es gibt bei den Mediafavoriten zwei Besprechungsräume, die man über Outlook buchen kann. Einer dieser Räume ist dabei besonders beliebt. Aber warum extra noc...

Der SHIFT vom Web zur App – Teil 1

Heutzutage hat fast jedes Medienunternehmen nicht nur eine Website, sondern auch eine oder gleich mehrere Apps. Der Grund dafür ist schnell erklärt. Durch App...