RegEx hilfe

hoctar

Erfahrenes Mitglied
Hallo :)

ich brauche hilfe bei einem RegEx
also der Ausdruck is nur valide, wenn
- mindestens 5 Zeichen
- nicht nur Buchstaben sondern auch Sonderzeichen/Ziffern verwendet werden
- Muster wie zb aaaaaaaa, 12345678 nicht bestehen

ich hab bis jetzt dies hier
Code:
[A-Za-z0-9]{5,}[:punct:]+

leider macht das auch nicht was es soll :(
 
Moin,

Was verstehst du unter "Sonderzeichen"?
Was ist das Kriterium an dieser Zeichenkette:
Code:
aaaaaaaa, 12345678
...welches sie "ungültig" macht?
 
Was verstehst du unter "Sonderzeichen"?
Satzzeichen wie: ! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~ .

Was ist das Kriterium an dieser Zeichenkette: aaaaaaaa, 12345678
Falls jemand z.B. aaaa oder 12345678 als Passwort eingibt dann ist dies zu einfach.

Sonderzeichen könnte man glaub ich so lösen:
Code:
[^A-Za-z]
aber was ist mit Leerzeichen und Steurzeichen, die hol ich mir dann ja auch ins Haus :(
 
Ahso, die benötigst also ein Passwort, welches nur aus Buchstaben und Ziffern bestehen darf, aber mindest einen Buchstaben und eine Ziffer enthalten muss?

Das würde auf ein Passwort mit mindestens 6 Zeichen Prüfen, welches einen Buchstaben und eine Ziffer enthalten muss.
Code:
^(?=[^\W_]{6,})[^\W_]*([a-z]\d|\d[a-z])[^\W_]*$
(du musst dort die Flag i benutzen )


Aber dennoch kleine Anmerkung:
Ein Passwort, in dem nur Buchstaben und Ziffern zugelassen sind, ist nicht unbedingt sicher, auf jeden Fall nicht sicherer als eines mit Sonderzeichen.
 
Zurück