F
FlaverSaver
Hallo liebes Forum,
ich habe ein Problem mit Regex.
Bei meiner Registration für neue Benutzer sollen Sonderzeichen erst ab fünf Zahlen bzw. Buchstaben erlaubt sein.
Momentan zähle ich mit strlen die Länge des Benutzernamens, wenn der Benutzername fünf oder weniger : Zeichen hat setze ich folgenden Regex
Wenn er mehr Zeichen hat setze ich:
Nun ist das Problem, dass zum Beispiel der Benutzername ************ (sechs Rufzeichen) gültig ist, obwohl er keine Zahlen bzw. Buchstaben enthält. Das liegt ja daran das beim zweiten Regex auch meine Sonderzeichen gültige Zeichen sind und mit gezählt werden.
Ich habe folgenden Regex probiert, um dafür zu sorgen, dass mindestens fünf Zahlen bzw. Buchstaben verwendet werden müssen. Nur leider funktioniert er nicht.
Was muss ich also ändern, damit mindestens fünf Buchstaben vorhanden sein müssen, damit Sonderzeichen als gültig anerkannt werden?
mfg
Philip
ich habe ein Problem mit Regex.
Bei meiner Registration für neue Benutzer sollen Sonderzeichen erst ab fünf Zahlen bzw. Buchstaben erlaubt sein.
Momentan zähle ich mit strlen die Länge des Benutzernamens, wenn der Benutzername fünf oder weniger : Zeichen hat setze ich folgenden Regex
PHP:
$regex = '/^([A-Za-z0-9öäüÄÖÜßáàâéèêíìîóòôúùû]?(\s)?)+$/';
Wenn er mehr Zeichen hat setze ich:
PHP:
$regex = '/^([A-Za-z0-9öäüÄÖÜßáàâéèêíìîóòôúùû:;()!?*._-]?(\s)?){4,}$/';
Nun ist das Problem, dass zum Beispiel der Benutzername ************ (sechs Rufzeichen) gültig ist, obwohl er keine Zahlen bzw. Buchstaben enthält. Das liegt ja daran das beim zweiten Regex auch meine Sonderzeichen gültige Zeichen sind und mit gezählt werden.
Ich habe folgenden Regex probiert, um dafür zu sorgen, dass mindestens fünf Zahlen bzw. Buchstaben verwendet werden müssen. Nur leider funktioniert er nicht.
PHP:
$regex = '/^([A-Za-z0-9öäüÄÖÜßáàâéèêíìîóòôúùû:;()!?*._-]?(\s)?)([A-Za-z0-9öäüÄÖÜßáàâéèêíìîóòôúùû]{4,})$/';
Was muss ich also ändern, damit mindestens fünf Buchstaben vorhanden sein müssen, damit Sonderzeichen als gültig anerkannt werden?
mfg
Philip