00 Stimmen

PHP: Testen, ob String nur aus Zahlen und Buchstaben besteht

Frage von Compi | 30.05.2012 um 21:54

Ich würde gerne mit PHP prüfen, ob eine Zeichenkette nur aus Zahlen und Buchstaben besteht.

Habe schon aus dem Internet einige Lösungen mit regulären Ausdrücken gefischt, aber irgendwie bekomme ich die bei mir nicht zum laufen. Hat jemand eine einfache Lösung?

AntwortenPositivNegativ
1Beste Antwort1 Stimme

PHP kennt eine sehr nützliche Funktion, mit der man das ganz ohne einen regulären Ausdruck zu formulieren testen kann. Die Funktion heißt ctype_alnum():

$string1 = '123ABCabc';
$string2 = '123ABCabc!';

if (ctype_alnum($string1)) {
   //dieser Code wird ausgeführt
}

if (!ctype_alnum($string2)) {
   //dieser Code wird ausgeführt
}

Wenn der String nur Zahlen oder die Buchstaben A-Z oder a-z enthält (Umlaute gelten nicht als Buchstaben), gibt ctype_alnum() true zurück, ansonsten false.

Im Beispiel werden beide Codes ausgeführt, da einmal ctype_alnum() negiert wurde.

Neben ctype_alnum() gibt es noch weitere Funktionen wie zum Beispiel ctype_digit(), was true zurück gibt, wenn der String nur Ziffern enthält. Eine Übersicht dieser Funktionen habe ich im Artikel Strings mit Ctype-Funktionen auf Zeichenklassen überprüfen vorgestellt und zusammengefasst.
30.05.2012 um 22:56

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.