Sonderzeichen im Passwort

Thomas_Jung

Erfahrenes Mitglied
Hallo, kann mir jemand sagen welche Sonderzeichen bei dieser Abfrage erlaubt sind.

if (! preg_match( '/^(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9]).{8,16}/', $value)) {

Es sind
Großbuchstaben erlaubt
Kleinbuchstaben erlaubt

Sonderzeichen ?? '^`´#[]{ usw. ??? auch Leerzeichen?

Zahlen 0-9
Min. 8 Zeichen
Max. 16 Zeichen


Gruß Thomas
 

Thomas_Jung

Erfahrenes Mitglied

@bdt600

Wenn ich als Prüfwort Thomas eingebeerhalte ich ein array?
note: preg_match is run on each line of input.

Ich wollte mir einen Passwort Generator zu der obigen Abfrage bauen.
Dazu wollte ich wissen, welche Zeichen ich anbieten kann?
 

Yaslaw

alter Rempler
Moderator
Folgende Reihenfolge:
^ Passwortanfang
.* Beginnt mit irgendwas in beliebiger länge
[A-Z] EIn Grossbuchstabe
.* Beliebige anzahl beliebiges Zeichen
[a-z] Ein Kleinbuchstabe
.* Beliebige anzahl beliebiges Zeichen
[0-9] Eine Zahl
.{8,16} Acht bis sechzehn beliebige Zeichen
Das Ende ist nicht definiert, danach kann also alles mögliche folgen

Hier eine Spielwiese: regex101: build, test, and debug regex
 

Thomas_Jung

Erfahrenes Mitglied
Mal andersrum.

PHP:
if(!preg_match("/^(?=.*\d)(?=.*[@#\-_$%^&+=§!\?])(?=.*[a-z])(?=.*[A-Z])[0-9A-Za-z@#\-_$%^&+=§!\?]{11,30}$/", $passwort)) {


!@#$%^&*()_+~|}{[]\:;?><,./-=

Würden die obigen Zeichen im Passwort mit der obigen Abfrage funktionieren bzw. als gültig anerkannt werden?