none
Zeichenfolge überprüfen RRS feed

  • Frage

  • Hallo,

    ich möchte überprüfen ob eine Zeichenfolge Zahlen, Groß- und Kleinbuchstaben enthält.

    Soweit ich gelesen habe soll dies mit der Klasse Regex gehen, allerdings kriege ich es nicht wirklich hin.

    Es soll eine Benutzereingabe (ein Passwort) überprüft werden ob diese aus Groß- und Kleinbuchstaben und mindestens einer Zahl besteht.

    Wie würde das Pattern für diese Überprüfung aussehen?

    Vielen Dank im vorraus.

    Gruß Markus

    Dienstag, 12. Juni 2012 16:40

Antworten

  • Hallo,

    ich würde es so lösen:

                if(Regex.Matches(c, "[a-z]{1,}").Count > 0
                   && Regex.Matches(c, "[A-Z]{1,}").Count > 0
                   && Regex.Matches(c, "[0-9]{1,}").Count > 0)

    Dabei wird überprüft, ob die Variable c mindestens einen Großbuchstaben, mindestens einen Kleinbuchstaben und mindestens eine Zahl enthält. Wenn das der Fall ist, ist die Bedingung true.


    Koopakiller - http://koopakiller.ko.ohost.de/

    • Als Antwort markiert Numax09 Dienstag, 12. Juni 2012 17:30
    Dienstag, 12. Juni 2012 17:11
    Moderator

Alle Antworten

  • Hallo,

    ich würde es so lösen:

                if(Regex.Matches(c, "[a-z]{1,}").Count > 0
                   && Regex.Matches(c, "[A-Z]{1,}").Count > 0
                   && Regex.Matches(c, "[0-9]{1,}").Count > 0)

    Dabei wird überprüft, ob die Variable c mindestens einen Großbuchstaben, mindestens einen Kleinbuchstaben und mindestens eine Zahl enthält. Wenn das der Fall ist, ist die Bedingung true.


    Koopakiller - http://koopakiller.ko.ohost.de/

    • Als Antwort markiert Numax09 Dienstag, 12. Juni 2012 17:30
    Dienstag, 12. Juni 2012 17:11
    Moderator
  • Hallo,

    vielen Dank für die schnelle Antwort.

    Funktioniert bestens!

    Da stand ich mir mal wieder selbst im wege... Ich habe die ganze Zeit versucht alle Abfragen in nur einer Abfrage unter zu bringen, bin aber nicht darauf gekommen alle nacheinander zu Prüfen.

    Manchmal kann die Lösung so einfach sein.

    Dienstag, 12. Juni 2012 17:30
  •             if(Regex.Matches(c, "[a-z]{1,}").Count > 0
                   && Regex.Matches(c, "[A-Z]{1,}").Count > 0
                   && Regex.Matches(c, "[0-9]{1,}").Count > 0)

    Servus,

    Im Normalfall nimmt man hier die statische Methode Regex.IsMatch(...)

    MfG, Ulf

    Dienstag, 12. Juni 2012 19:42