Gibt es denn auch eine Frage dazu?
Aus semantischer Sicht würde ich
als Konstanten definieren, da du diese ja nicht wieder änderst. Korrigiere mich, falls ich was übersehen habe.
Wie fireweasel schon gesagt hat, sind die Methoden zur Validierung der einzelnen Eingaben relativ ähnlich.
Könntest du anders aufziehen.
Der Funktion übergibst du dann den zu prüfenden String. Anhand des Rückgabewertes kannst du außerhalb der Funktion entscheiden, was im Folgenden geschehen soll. Die minimale bzw. maximale Länge des Strings könntest du ebenfalls als weitere Parameter übergeben.
Aus semantischer Sicht würde ich
Code:
private $minimaleVornamenLaenge = '4'; //So lange muss der Vorname mindestens sein private $minimaleNachnamenLaenge = '4'; //So lange muss der Nachname mindestens sein private $minimaleNachrichtenLaenge = '15'; //So lange muss die Nachricht mindestens sein // ...
Wie fireweasel schon gesagt hat, sind die Methoden zur Validierung der einzelnen Eingaben relativ ähnlich.
PHP-Code:
private function vornamenPruefen()
{
if(isset($_POST['token'])){
if (preg_match('/^[a-z]{'.$this->minimaleVornamenLaenge.', '.$this->maximaleVornamenLaenge.'}$/i', $_POST['vorname'])) {//Mit RegExp wird geprüft, ob die Syntak stimmt
$vornamenZeichenCheck = true;
}else{
$vornamenZeichenCheck = false;
}
if(empty($_POST['vorname']) or !$vornamenZeichenCheck){
return "<span class=\"KontaktFehlerMeldung\">Bitte geben Sie einen gültigen Vornamen an.</span>";//Wenn kein Name eingegeben wurde oder die Syntak nicht stimmt, wird eine Fehlermeldung ausgegeben. Wenn alles passt wird true zurückgeben
}
}
}
private function nachnamenPruefen()
{
if(isset($_POST['token'])){
if (preg_match('/^[a-z]{'.$this->minimaleNachnamenLaenge.', '.$this->maximaleNachnamenLaenge.'}$/i', $_POST['nachname'])) {
$nachnamenZeichenCheck = true;
}else{
$nachnamenZeichenCheck = false;
}
if(empty($_POST['nachname']) or !$nachnamenZeichenCheck){
return "<span class=\"KontaktFehlerMeldung\">Bitte gib einen gültigen Nachnamen an.</span>";
}
}
}
PHP-Code:
/**
* pruefe $string
*
* @return boolean
*/
private function pruefen($string)
{
// ... pruefen
}
Kommentar