Zu den Aufzeichnungen der tutorials.de-Live-Workshops
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
293
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    hoctar hoctar ist offline Mitglied Brokat
    Registriert seit
    Jun 2007
    Beiträge
    344
    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 :
    1
    
    [A-Za-z0-9]{5,}[:punct:]+

    leider macht das auch nicht was es soll
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Moin,

    Was verstehst du unter "Sonderzeichen"?
    Was ist das Kriterium an dieser Zeichenkette:
    Code :
    1
    
    aaaaaaaa, 12345678
    ...welches sie "ungültig" macht?
     

  3. #3
    hoctar hoctar ist offline Mitglied Brokat
    Registriert seit
    Jun 2007
    Beiträge
    344
    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 :
    1
    
    [^A-Za-z]
    aber was ist mit Leerzeichen und Steurzeichen, die hol ich mir dann ja auch ins Haus
     

  4. #4
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    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 :
    1
    
    ^(?=[^\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.
     

  5. #5
    hoctar hoctar ist offline Mitglied Brokat
    Registriert seit
    Jun 2007
    Beiträge
    344
    Danke, für den RegEx

    - nicht nur Buchstaben sondern auch Sonderzeichen/Ziffern verwendet werden
    ich möchte ja gerne das Sonderzeichen benutzt werden.
     

Ähnliche Themen

  1. [Python] Regex Hilfe
    Von chmee im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 2
    Letzter Beitrag: 07.06.09, 12:27
  2. RegEx - Hilfe für mein Pattern
    Von djscorpion im Forum PHP
    Antworten: 3
    Letzter Beitrag: 28.03.08, 19:10
  3. RegEx - brauche dringend Hilfe
    Von hatscher im Forum Sonstige Sprachen
    Antworten: 3
    Letzter Beitrag: 10.10.07, 13:51
  4. Hilfe bei Regex (mit preg_replace)
    Von Miraculixx im Forum PHP
    Antworten: 2
    Letzter Beitrag: 22.09.07, 12:27
  5. Hilfe bei Regex...
    Von okieh im Forum Coders Talk
    Antworten: 3
    Letzter Beitrag: 17.05.05, 08:40