Gunnar Bittersmann: Regulärer Ausdruck

Beitrag lesen

@@Bend:

nuqneH

Nicht weniger Ziffern, nicht mehr Ziffern und keine anderen Zeichen.

Ist das dann so korrekt?

if (!preg_match( "/\d{2}/", $Variable) ) {
echo("Fehler!");
}

Nein, denn auch "12345" und "foo42bar" matchen, da der Ausdruck prüft, ob irgendwo im String zwei Ziffern hintereinander vorkommen. Wenn du außer diesen beiden Ziffern keine anderen Zeichen haben willst musst die Begrenzer ^ und $ verwenden.

BTW, echo ist keine Funktion; du kannst auch echo "Fehler!"; schreiben.

Qapla'

--
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)