6 reguläre Ausdrücke zur effizienten Webentwicklung
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}