Hallo anwesende PHPler,
ich habe ein Problem mit einem Suchmuster für eine Fehlerabfrage.
Ich möchte gern die Feldeingabe für den Nachnamen prüfen. Meine Abfrage lautet:
[COLOR="red"]
if (!preg_match("/^[a-zA-ZäÄüÜöÖß-]/s", $_POST["nachname"])){
$message2a="<span class='message'>Bitte nur Buchstaben</span><br>";
}
[/COLOR]Klappt dann, wenn ein Leerzeichen, ein Sonderzeichen wie z.B. > oder Zahlen am Anfang des Textstrings stehen. Stehen aber zuerst Buchstaben in dem Feld, werden oben genannte Zeichen nicht erkannt. Ich weiß, dass liegt an dem Suchmuster, ich hatte auch schon ein anderes Suchmuster, das lief aber nur mit ereg und das soll man ja nicht mehr nehmen. Habe es auch schon mit strpos versucht, aber das hat gar nicht funktioniert.
Hat von Euch jemand eine Idee, wie man die Abfrage verbessern könnte?
Grüße Jona
ich habe ein Problem mit einem Suchmuster für eine Fehlerabfrage.
Ich möchte gern die Feldeingabe für den Nachnamen prüfen. Meine Abfrage lautet:
[COLOR="red"]
if (!preg_match("/^[a-zA-ZäÄüÜöÖß-]/s", $_POST["nachname"])){
$message2a="<span class='message'>Bitte nur Buchstaben</span><br>";
}
[/COLOR]Klappt dann, wenn ein Leerzeichen, ein Sonderzeichen wie z.B. > oder Zahlen am Anfang des Textstrings stehen. Stehen aber zuerst Buchstaben in dem Feld, werden oben genannte Zeichen nicht erkannt. Ich weiß, dass liegt an dem Suchmuster, ich hatte auch schon ein anderes Suchmuster, das lief aber nur mit ereg und das soll man ja nicht mehr nehmen. Habe es auch schon mit strpos versucht, aber das hat gar nicht funktioniert.
Hat von Euch jemand eine Idee, wie man die Abfrage verbessern könnte?
Grüße Jona
Kommentar