Guten Tag,
ich sehe derzeit den Wald vor lauter Bäumen nicht mehr, und könnte ein Wenig eure Hilfe brauchen.
Ich habe mir eine Klasse geschrieben in welche eine Funktion einen Übergebenen String per RegEx prüft, und dann einen Array als $return zurück gibt.
Auf dem Index 0 liegt ein boolen, welcher angibt, ob die Prüfung erfolgreich war oder nicht.
Auf Index 1 ist ein String gespeichert, der im Falle von Index 0==false eine errormsg enthält.
Nun ist mir jedoch nicht klar, wie ich diese Arrayindexes dann im späteren Code aufrufen kann.
Ich hoffe darauf, dass mir einer von euch nen Weg aufzeigen kann, wie das klappt.
Ich habe bisher versucht die Array-Indexes per checkInput(..)[0] bzw. checkInput(..)[1] aufzurufen. Aber das lief leider ins Leere hinaus.
So long,
Mahribar
Klasse:
ich sehe derzeit den Wald vor lauter Bäumen nicht mehr, und könnte ein Wenig eure Hilfe brauchen.
Ich habe mir eine Klasse geschrieben in welche eine Funktion einen Übergebenen String per RegEx prüft, und dann einen Array als $return zurück gibt.
Auf dem Index 0 liegt ein boolen, welcher angibt, ob die Prüfung erfolgreich war oder nicht.
Auf Index 1 ist ein String gespeichert, der im Falle von Index 0==false eine errormsg enthält.
Nun ist mir jedoch nicht klar, wie ich diese Arrayindexes dann im späteren Code aufrufen kann.
Ich hoffe darauf, dass mir einer von euch nen Weg aufzeigen kann, wie das klappt.
Ich habe bisher versucht die Array-Indexes per checkInput(..)[0] bzw. checkInput(..)[1] aufzurufen. Aber das lief leider ins Leere hinaus.
So long,
Mahribar
Klasse:
PHP-Code:
class Anmeldung {
/**
* Variablen initiieren
*/
private static $regEx;
public $return;
/**
* Formulardaten auswerten per RegEx
*
* @param String $methode zahl, email, keine
* @param String $string Uebergabestring
* @param String $feld Input-Feld-Titel
* @return array $return [0] boolean true, false [1] String errormsg
*/
public function checkInput($methode,$string,$feld) {
// RegEx definieren
self::$regEx["zahl"] = "'[0-9]+";
self::$regEx["email"] = "[^@]+@.+\.[^.]+";
// Uebergabestring ueberpruefen auf NUR Leerzeichen
if ($string === "" || $string === " " || $string === " ") {
$return[0] = false;
$return[1] = "Das Feld <b>".$feld."</b> enthält keine Eingabe.";
} else {
// Uebergabestring je nach $methode per RegEx ueberpruefen
switch ($methode) {
case "zahl":
if (!preg_match(self::$regEx["zahl"], $string)) {
$return[0] = false;
$return[1] = "Deine Eingabe besteht <b>nicht</b> nur aus Zahlen. Dies ist hier jedoch erforderlich!";
break;
} else {
$return[0] = true;
$return[1] = "";
break;
}
case "email":
if (!preg_match(self::$regEx["email"], $string)) {
$return[0] = false;
$return[1] = "Deine Eingabe hat <b>nicht</b> das Format einer Email-Adresse. Bitte korrigiere deine Eingabe!";
break;
} else {
$return[0] = true;
$return[1] = "";
break;
}
case "keine":
$return[0] = true;
$return[1] = "";
break;
}
}
}
}
Kommentar