Fred: PHP Pflichtfeld prüfen (RegEx gesucht)

Hallo,

mit welchem regulären Ausdruck kann ich in php prüfen, ob der Eintrag in einem Feld wenigstens 4 verschiedene Zeichen hat?

Grüße, Fred

  1. Hi Fred!

    mit welchem regulären Ausdruck kann ich in php prüfen, ob der Eintrag in einem Feld wenigstens 4 verschiedene Zeichen hat?

    Wozu ein Regex?

    MfG H☼psel

    --
    "It's amazing I won. I was running against peace, prosperity, and incumbency."
    George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
    Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
    1. Hi Fred!

      »» mit welchem regulären Ausdruck kann ich in php prüfen, ob der Eintrag in einem Feld wenigstens 4 verschiedene Zeichen hat?
      Wozu ein Regex?

      MfG H☼psel

      Hi Hopsel,

      Na, dann deute nicht nur an, sondern sag einfach, worauf Du hinaus willst.
      Wenns ohne RegEx geht, gerne ;-)

      Grüße, Fred

      1. Hi Fred!

        Na, dann deute nicht nur an, sondern sag einfach, worauf Du hinaus willst.
        Wenns ohne RegEx geht, gerne ;-)

        Ich werde dir jetzt nicht beschreiben, wie man einzelne Zeichen eines Strings zählt.

        Aber um eine elegante Methode aufzuzeigen:
        $anzahl = count(array_unique(str_split($textfeld)));
        Das war jetzt nicht sonderlich schwer, oder? =)

        MfG H☼psel

        --
        "It's amazing I won. I was running against peace, prosperity, and incumbency."
        George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
        Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
        1. Aber um eine elegante Methode aufzuzeigen:
          $anzahl = count(array_unique(str_split($textfeld)));
          Das war jetzt nicht sonderlich schwer, oder? =)

          MfG H☼psel

          Wahnsinn!
          Ihr habt hier manchmal Ideen, echt geil!
          Und nicht schwer? nein, wenn man die Lösung so sieht, nicht.
          Aber da ich weder array_unique, noch str_split kannte, dann doch ;-)

          Danke als für den Hinweis :-)

          Fred

          1. Hi Fred!

            Und nicht schwer? nein, wenn man die Lösung so sieht, nicht.
            Aber da ich weder array_unique, noch str_split kannte, dann doch ;-)

            Ich musste auch beide nachschlagen.
            Von array_unique wusste ich, dass es etwas in der Art geben muss.
            str_split fand ich durch simples Suchen.

            Das Manual ist wirklich eine große Hilfe bei solchen Dingen.

            MfG H☼psel

            --
            "It's amazing I won. I was running against peace, prosperity, and incumbency."
            George W. Bush speaking to Swedish Prime Minister unaware a live television camera was still rolling, June 14, 2001
            Selfcode: ie:% fl:( br:> va:) ls:& fo:) rl:? n4:& ss:| de:] js:| ch:? sh:( mo:) zu:)
      2. echo $begrüßung;

        » » mit welchem regulären Ausdruck kann ich in php prüfen, ob der Eintrag in einem Feld wenigstens 4 verschiedene Zeichen hat?
        » Wozu ein Regex?
        Wenns ohne RegEx geht, gerne ;-)

        In den meisten Programmiersprachen (oder deren Funktionsbibliothek) gibt es einen Grundumfang an Stringfunktionen. Das Ermitteln der Länge gehört dazu.

        echo "$verabschiedung $name";

  2. mit welchem regulären Ausdruck kann ich in php prüfen, ob der Eintrag in einem Feld wenigstens 4 verschiedene Zeichen hat?

    Das geht nicht mit einer Regex, weil "wenigstens vier verschiedene Zeichen"
    bedingt, dass du die Anzahl der verschiedenen Zeichen zählst.

    In Perl müsste ich so was machen:

    my %c;    # Hash für die Zeichen
    while split( //, $word){ #split auf jedem Zeichen
      $c{$_}++;
    }
    if( scalar( keys %c ) >= 4 ){
      # wenn ich mindestens vier verschiedene Zeichen habe...
      # ...
    }

    mfg Beat

    --
    ><o(((°>           ><o(((°>
       <°)))o><                     ><o(((°>o
    Der Valigator leibt diese Fische