6 reguläre Ausdrücke zur effizienten Webentwicklung

30. Juni 2010 at 12:34

Bei der Programmierung sind reguläre Ausdrücke ein sehr nützliches Werkzeug zur Validierung oder beim Suchen- und Ersetzen von Textmustern. In diesem Artikel habe ich 6 unglaublich nützliche reguläre Ausdrücke zusammengestellt.

URL validieren

Ist eine bestimmte URL gültig? Der folgende regex hilft euch weiter um dies zu überprüfen.

/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \?=.-]*)*\/?$/

Prüfen ob Password sicher

Schwache Passwörter werden sehr schnell gehackt. Der folgende regex prüft das Passwort nach folgenden Kritierien :

  • Passwords hat mind 1 Großbuchstaben
  • Passwords hat mind 1 Kleinbuchstaben
  • Passwords hat mind. 1 Nummer oder Sonderzeichen
  • Passwords ist mind. 8 Zeichen lang
  • Password-Länge ist nicht begrenzt
(?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[A-Z])(?=.*[a-z]).*$

Ist im GET-Code ein <?php and ?>

Wenn Sie aus irgendeinem Grund wissen müssen ob im Code ein <?php oder ?>-Tags enthalten sind, so erledigt  dies der folgende Regex:

<\?[php]*([^\?>]*)\?>

Nicht geschlossene img-Tags finden

Wie Sie wissen erfordert der XHTML-Standard das alle Tags richtig geschlossen werden. Dieser reguläre Ausdruck hilft geschlossene img-Tags zu suchen. Dieser kann leicht modifiziert werden, um anderen nicht geschlossene HTML-Tags zu finden.

</div>
<div dir="ltr">
<img([^>]+)(\s*[^\/])>
</div>
<p dir="ltr">

CSS Attribute finden

Diese regex findet CSS-Attribute, wie background:red; oder padding-left: 25px;.

</div>
<div dir="ltr">\s(?[a-zA-Z-]+)\s[:]{1}\s*(?[a-zA-Z0-9\s.#]+)[;]{1}</div>
<div dir="ltr">

IBAN validieren

Mit dem folgenden Regex könnt ihr eine IBAN auf Gültigkeit prüfen.

[a-zA-Z]{2}[0-9]{2}[a-zA-Z0-9]{4}[0-9]{7}([a-zA-Z0-9]?){0,16}