Prüfen, ob mindestens 4 ZEICHEN vorhanden

Hallo!
Ich bins mal wieder… wie kann ich prüfen, ob ein ZEICHEN, also auch Buchstaben 4 mal vorkommen… bisher habe ich dies: aber wie gesagt… da wird nur überprüft, ob 4 Buchstaben angegeben wurden… es dürfen aber auch 4 Zahlen oder 1 Buchstabe, 3 Zahlen etc. sein… außerdem soll der String nach einer bestimmten Zeichenlänge abgeschnitten werden! Wäre nett, wenn mir jemand helfen könnte! Das habe ich bisher:
[php]
if(preg_match(‚/\w{4}/‘, $string)[/php]
Gruß, Fredmonster!

Wie waers mit strlen()

[php]$text = „hallo“;
if (strlen($text) >= 4)
{ echo „Dieser Text hat mindestens 4 Zeichen“; }
[/php]

Eigentlich müsste das so gehen, wie du geschrieben hast, denn:

\w : any „word“ character

A „word“ character is any letter or digit or the underscore character …

[php]if (ereg(„[1]{4}$“), $str) {
//4 zeichen vorhanden (numerisch und alphanumerisch, keine sonderzeichen)
}[/php]

mit regexp bin ich kein experte, das könnte aber klappen


  1. a-zA-Z0-9 ↩︎

Du solltest bei deinem Code das dollarzeichen am ende entfernen. Dadurch ist es nur richtig wenn man auch wirklich 4 zeichen eingibt. Soweit ich das sehe soll aber einfach nur geprüft werden ob die ersten 4 zeichen dem muster entsprechen.

^[a-zA-Z0-9]{4}

Vielen Dank NoOob! Kannte die Funktion nicht, sry. Bei Philipps Beispeil fehlen die Sonderzeichen (die dürfen auch mit eingegeben werden)
Gruß, Fredmonster und nochmal vielen Dank an alle!