unForastero

<Webworking>


Zeichenprüfung mit den ctype-Funktionen

Mittwoch, 24 Oktober 2012       





Mit der Funktion ctype_alpha kann ein String oder auch Werte eines Array auf das Vorhandensein von "nur Buchstabe(n)" geprüft werden.

$test='jnfdosdhweofe';
if (ctype_alpha($test))
{ echo "Der String $test besteht nur aus Buchstaben";
} else {
echo "Der String $test besteht nicht nur aus Buchstaben.\n";
}

Die Funktion gibt TRUE zurück, wenn alle Zeichen in der Variablen $test Buchstaben im Sinne der aktuellen locale-Einstellung sind, im anderen Falle wird FALSE zurückgegeben.

Mit der Funktion ctype_digit kann eine Variable auf Vorhandensein von Zahl geprüft werden. Hier muss man etwas vorsichtiger sein als mit der Funktion is_numeric, die nicht so restriktiv prüft.

$numerischer_wert = '14';
$integer_wert = 14;

ctype_digit($numerischer_wert); // ergibt true
ctype_digit($integer_wert); // ergibt false

is_numeric($numerischer_wert); // true
is_numeric($integer_wert); // true

mit der Funktion ctype_alnum wird auf alphanumerische Zeichen geprüft. Es wird TRUE zurückgegeben, wenn alle Zeichen in der Variablen aus Buchstaben oder Ziffern bestehen, gibt es also Sonderzeichen wie zum Beispiel !;?# wird FALSE zurückgegeben. Den umgekehrten Fall prüft ctype_punct, hier gibt es TRUE, wenn ein String nur Sonderzeichen beinhaltet.

ctype_lower prüft auf "nur Kleinbuchstaben" und ctype_upper auf "nur Großbuchstaben". Man muss beachten, das es locale-Einstellungen gibt, die nicht zwischen Groß- und Kleinbuchstaben unterscheiden, dann würde immer nur FALSE geliefert werden.

mit ctype_graph und ctype_print prüft man schließlich auf druckbare Zeichen. Das heißt im Falle von ctype_graph alle Zeichen eines Strings müssen eine sichtbare Ausgabe erzeugen, dürfen also keine Leerzeichen enthalten. Bei ctype_print wird geprüft, ob jedes Zeichen der Variablen inkl. Leerzeichen tatsächtlich eine Ausgabe bewirkt, sind also Steuerzeichen vorhanden oder Zeichen, die keine Ausgabe- oder Steuerungsfunktion haben, wird FALSE zurückgegeben.



diese Seite teilen:




Kommentare












neu laden








2009 - 2017 Copyright © unforastero.de       rechtliche Hinweise |  Impressum |  Datenschutz