Überprüfen eines Parameters (String)

ptolein

Erfahrenes Mitglied
Hallo,
ich möchte gern mittels PHP einen Parameter überprüfen. Dieser wird mittels Link an die Folgeseite weitergegeben. Mein Ziel ist es, den übergebenen Parameter auf den Anfang und das Ende hin zu überprüfen. Der Parameter soll mit ORDER BY beginnen und mit ACS oder DESC enden. GIbt es dafür eine passende Funktion? Bis jetzt finde ich nur ereg() halbwegs passend, allerdings werde ich auch nicht wirklich schlau draus. Was passiert, wenn ich die Länge des Parameters vorher nich definieren kann?

Ich würde mich freuen, wenn einer einen Tip für mich hat :)

Danke.
 
Ein regulärer Ausdruck wäre in diesem Fall sicherlich die beste Lösung. Beispielsweise wäre folgender Perl-kompatibler regulärer Ausdruck möglich:
Code:
/^ORDER BY [^;]+ (?:ASC|DESC)$/is
 
erstmal vielen Dank... aber so recht verstanden habe ich das nicht. Könntest DU bitte noch 2 Zeilen dazu schreiben z.B. wo ich das ganze einbinde, denn ganz so firm bin ich nicht mit PHP ;)
 
Probier mal Folgendes:
PHP:
<?php

	var_dump( preg_match('/^ORDER BY [^;]+ (?:ASC|DESC)$/is', trim($string)) );

?>
Die var_dump()-Funktion dient hier nur dem Analysezweck und sollte durch eine entsprechende Kontrollstruktur ersetzt werden.
 
Zurück