Um Benutzereingaben vor der Verarbeitung zu überprüfen, haben sich reguläre Ausdrücke etabliert. Mit diesen können Sie erlaubte Eingaben beschreiben und überprüfen und so bestimmte Zeichen, etwa solche, die in der Anwendung eine spezielle Funktion haben, als Eingabe verhindern. Leider können manche reguläre Ausdrücke dennoch bei bestimmten Eingaben ein unerwünschtes Verhalten verursachen und das Programm wie bei einem Denial-of-Service-Angriff unbenutzbar machen.
Ein regulärer Ausdruck beschreibt eine reguläre Sprache. Gemeinsam mit einem regulären Ausdruck entwickeln Sie also die Sprache, die Sie als Eingabe für eine Anwendung akzeptieren möchten. Als einfaches Beispiel eignen sich E-Mail-Adressen. Der folgende reguläre Ausdruck ist die Empfehlung des World-Wide-Web-Consortiums für die Sprache der E-Mail-Adressen:
^[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*$...
Der komplette Artikel ist nur für Abonnenten des ADMIN Archiv-Abos verfügbar.