8.10. Wie überprüfe ich einen String auf seinen Inhalt?Antwort von Martin JansenHäufig ist es nötig, festzustellen, ob ein String nur Ziffern bzw. nur Buchstaben enthält. $string sei die Zeichenkette, die überprüft werden soll. Die Regular Expression im ersten Beispiel überprüft, ob nur Ziffern in $string enthalten sind. Ist dies der Fall, gibt sie "Zeichenkette OK" aus, ansonsten lautet die Ausgabe "Ungültiges Zeichen in der Zeichenkette". /* Regex zur Ueberpruefung des Strings */ if (!preg_match("/^\d+$/",$string)) { echo "Ungültiges Zeichen in der Zeichenkette"; } else { echo "Zeichenkette OK"; } Um zu überprüfen, ob in der Zeichenkette nur Buchstaben stehen, kann man folgende Regex verwenden, die auf dem gleichen Prinzip beruht: if (!preg_match("=^[a-zäöüß]+$=i",$string)) { echo "Ungültiges Zeichen in der Zeichenkette"; } else { echo "Zeichenkette OK"; } |
||
8.10. Wie überprüfe ich einen String auf seinen Inhalt? http://www.php-faq.de/q/q-regexp-pruefen.html |
||
Archiv der de.comp.lang.php-FAQ Dies ist eine Archivseite von 2008 und wurde seitdem nicht geändert. Das dclp-FAQ-Team |