Ich habe einen regex
Ausdruck, um mein Passwort zu testen: mindestens eine Ziffer mindestens einen oberen Brief, mindestens eine unterer Brief und mindestens ein Sonderzeichen.Wie Unterstreichung in Regex erkennen?
/^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[^\w\s])/
Aber unterstreichen nicht als special character
erkannt wird.
Wie kann ich das verbessern?
'[^ \ w \ s]' entspricht nicht '_'. Ersetzen Sie durch '[^ a-zA-Z0-9 \ s]' –
@ WiktorStribiżew, das funktioniert. Bitte posten Sie es als Antwort. Vielen Dank! –
Beachten Sie, dass das Auferlegen von Kennwortzeichen für Zeichenklassen wie diese als schlechte Praxis angesehen wird (siehe z. B. [NIST-Richtlinien für geheime Speicherverifizierer] (https://pages.nist.gov/800-63-3/sp800-63b.html#-). 5112-memorised-secret-verifiers)). –