Regxp

Frage

Dieser reguläre Ausdruck stellt sicher, dass die Zeichenkette mindestens 5 Zeichen lang ist, mindestens ein alphanumerisches Zeichen enthält und mindestens eines der Sonderzeichen $!& enthält.

Lösung

/^(?=.*[!&$])(?=.*[A-Za-z0-9]).{5,}$/

Bedeutung der Teile dieses regulären Ausdrucks:
^
Dieses Symbol bedeutet, dass der Ausdruck mit dem folgenden Muster beginnen muss.
(?=.*[!&$])
Dies ist eine positive Vorausschau, die sicherstellt, dass mindestens eines der Sonderzeichen (!&$) irgendwo in der Zeichenkette vorhanden ist.
(?=.*[A-Za-z0-9])
Dies ist eine weitere positive Vorausschau, die sicherstellt, dass mindestens ein alphanumerisches Zeichen (Buchstabe oder Zahl) irgendwo in der Zeichenkette vorhanden ist.
.{5,}
Dies stellt sicher, dass die gesamte Zeichenkette mindestens 5 Zeichen lang ist.
$
Dieses Symbol bedeutet, dass der Ausdruck mit dem vorherigen Muster enden muss.
.