Dieter Raber: Wie filtere ich diese Variable?

Beitrag lesen

Hallo marc,

Eigentlich ist es ueberfluessig, hier einen regulaeren Ausdruck zu benutzen, das Script wird nur unnoetig verlangsamt.
Uberpruefe einfach ob strtolower($inhalt) == $inhalt && strlen($inhalt) == 15. Wenn Du es unbedingt mit einem regulaeren Ausdruck machen musst, nimm lieber preg_match() mit dem Ausdruck [1]{15}$. Vergiss dabei die Delimiter nicht, im Klartext preg_match("/[2]{15}$/", $inhalt).

Was das eigentliche Problem der Ueberpruefung betrifft, wuesste ich nicht, wie die Beschraenkung auf 15 Kleinbuchstaben da  weiterhilft. Du koenntest aber z.B ueberpruefen, ob deine Variable kein 'http://, ftp://' oder sowas enthaelt. Oder aber du kannst die Includedatei daraufhin ueberpruefen, dass sie in einer Ini-Datei (Stichwort parse_ini_file()) oder was aehnlichem steht, oder aber aus einem bestimmten Verzeichnis geladen wird.

Gruß,

Dieter


  1. a-z ↩︎

  2. a-z ↩︎