Hilfreichste Antwort - ausgezeichnet vom Fragesteller
von coder
Um in PHP eine Eingabe zu prüfen und sicherzustellen, dass nur Buchstaben inklusive deutscher Umlaute erlaubt sind, kannst du eine Kombination aus
preg_match() und einem regulären Ausdruck verwenden. Der reguläre Ausdruck sollte dabei alle gewünschten Zeichen (A-Z, a-z, sowie die Umlaute
äöüÄÖÜß) enthalten.
Hier ist ein Beispielcode:
function isValidInput($input) {
// Regulärer Ausdruck, der nur Buchstaben und deutsche Umlaute erlaubt
$pattern = '/^[a-zA-ZäöüÄÖÜß]+$/u';
// Überprüfen, ob die Eingabe den Bedingungen entspricht
if (preg_match($pattern, $input)) {
return true; // Eingabe ist gültig
} else {
return false; // Eingabe ist ungültig
}
}
// Beispiel der Überprüfung
$input = "HalloÜbung";
if (isValidInput($input)) {
echo "Die Eingabe ist gültig.";
} else {
echo "Die Eingabe ist ungültig.";
}
Erklärung des regulären Ausdrucks:
-
^ und
$ stellen sicher, dass die Überprüfung am Anfang und Ende der Zeichenkette erfolgt (d.h., der gesamte String muss den Bedingungen entsprechen).
-
[a-zA-ZäöüÄÖÜß] definiert die erlaubten Zeichen: Buchstaben von A bis Z (sowohl groß- als auch kleingeschrieben) und deutsche Umlaute.
- Das
+ bedeutet, dass mindestens ein Zeichen vorhanden sein muss.
- Das
/u sorgt für die Unicode-Unterstützung, was für Umlaute notwendig ist.
Mit dieser Methode wird sichergestellt, dass nur Buchstaben und deutsche Umlaute eingegeben werden können.