~/devtools / regex / password
tool::regex-guide

regex password

/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/

Starkes Passwort validieren

ad · 728×90
Regex-Muster
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/
Flags:keine
Musteranalyse
(?=.*[a-z])Must contain at least one lowercase letter
(?=.*[A-Z])Must contain at least one uppercase letter
(?=.*\d)Must contain at least one digit
(?=.*[@$!%*?&])Must contain at least one special character
[A-Za-z\d@$!%*?&]{8,}Only allowed chars, minimum 8 length
Übereinstimmungsbeispiele
✓Passw0rd!
✓MyStr0ng@Pass
✓C0mpl3x!Pwd
Keine-Übereinstimmung-Beispiele
✗password
✗PASSWORD1
✗Pass1234
✗P@ss!

Validiert starke Passwörter mit mindestens 8 Zeichen, einem Großbuchstaben, einem Kleinbuchstaben, einer Ziffer und einem Sonderzeichen. Verwendet Lookaheads, um alle Bedingungen unabhängig von der Reihenfolge zu prüfen.

Verwendung nach Sprache

JavaScript— RegExp-Objekt oder Literal-Syntax verwenden
const pattern = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$/;

// Test a string
console.log(pattern.test("Passw0rd!")); // true
console.log(pattern.test("password")); // false

// Match and extract
const result = "Passw0rd!".match(pattern);
Python— Das re-Modul verwenden
import re

pattern = r"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$"

# Test a string
if re.fullmatch(pattern, "Passw0rd!"):
    print("Valid")

# Find all matches in text
matches = re.findall(pattern, text)
Java— Paket java.util.regex verwenden
import java.util.regex.*;

String pattern = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[@$!%*?&])[A-Za-z\\d@$!%*?&]{8,}$";
Pattern p = Pattern.compile(pattern);

Matcher m = p.matcher("Passw0rd!");
boolean isValid = m.matches(); // true

// Find occurrences
Matcher finder = p.matcher(inputText);
while (finder.find()) {
    System.out.println(finder.group());
}

Häufige Anwendungsfälle

  • ▸Passwortstärke in Registrierungsformularen validieren
  • ▸Regeln für Passwortänderungsformulare durchsetzen
  • ▸Passwortrichtlinie für Administratorkonten anwenden
  • ▸API-Schlüsselformat validieren
  • ▸Sicherheitsrichtlinien-Compliance prüfen

Verwandte Muster

email/^[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-…/i→phone/^\+?[\d\s\-\(\)]{7,15}$/→url/^https?:\/\/[^\s\/$.?#].[^\s]*$/i→ip-address/^((25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.…/→
ad · 300×250
← Zurück zum Regex-Tester
// related tools
⏱
Cron Expression Generator
Cron-Ausdrücke visuell erstellen und analysieren. Beschreibungen generieren und die nächsten Ausführungszeiten vorschau.
jwt
JWT Decoder
JWT-Token dekodieren und prüfen. Header, Payload und Signaturdetails anzeigen.
◑
Color Converter
Farben zwischen HEX, RGB, HSL und weiteren Formaten konvertieren. Farben visuell auswählen.
ts
Timestamp Converter
Unix-Timestamps in lesbare Datumsangaben umrechnen. Unterstützt ms/s, UTC/lokal und relative Zeit.