1. Optimierung eines Passwort-Validierungs-Regex
Backend-EntwicklerHintergrund
Ein Entwickler implementiert eine Passwort-Richtlinie, die Mindestlänge, Zahlen und Sonderzeichen erfordert. Zwei Regex-Muster stehen zur Diskussion.
Aufgabe
Es ist unklar, welches der beiden komplexen Muster für die serverseitige Validierung weniger Rechenlast verursacht.
Verwendung
Die beiden Muster werden in das 'Regex-Muster'-Feld eingegeben. Als Test-Eingaben werden typische Passwörter, die den Kriterien entsprechen und nicht entsprechen, verwendet.
^(?=.*[A-Za-z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!%*#?&]{8,}$
^[A-Za-z\d@$!%*#?&]{8,}$Ergebnis
Das erste, spezifischere Muster zeigt eine konsistente Leistung, während das zweite Muster bei bestimmten Eingaben zu längeren Laufzeiten neigt. Das erste Muster wird ausgewählt.