Ich versuche ein Passwort zu validieren.
Das Passwort muss mindestens die Länge 7 haben und einen numerischen und einen alphabetischen Wert enthalten.Bash (Posix) Regex passt nicht
Mein regulärer Ausdruck funktioniert in mehreren Online-Test-Tools wie http://www.regextester.com/.
Aber aus irgendeinem Grund wird nicht in meinem Skript arbeiten.
if [[ "$1" =~ ^((?=.*[[:digit:]])(?=.*[[:alnum:]]).{7,})$ ]]; then
printf "DEBUG: password match\n"
return 0
else
printf "DEBUG: password no match\n"
return 1
fi
Vielen Dank im Voraus
BASH Regex unterstützt Lookahead nicht – anubhava