Ahnungsloser: Function eregi() is deprecated ... Fehler wie in preg_match??

Also ich habe mehrere Überprüfungen als if abfrage in der form:
if(!eregi("^([0-9])*$", $_POST['var']))

in meinen scripts. bei Error_reporting(E_ALL) bekomme ich aber immer die
Fehlermeldung function eregi() is deprecated in Line blabla...

Nun habe ich mich schonmal ein bissel schlau gemacht und gelesen, das das wohl was mit den Unterschieden in den PHP-Versionen zu tuen hat und man das eregi in preg_match umsetzen soll. Nun meine Frage, kann jemand mal ein Beispiel geben für die oben genannte eregi funktion und genau diese als preq_match hier posten, das würde mir schon helfen, wie ich das ganze umzusetzen hab

THX

  1. Hi,

    Nun habe ich mich schonmal ein bissel schlau gemacht und gelesen, das das wohl was mit den Unterschieden in den PHP-Versionen zu tuen hat und man das eregi in preg_match umsetzen soll. Nun meine Frage, kann jemand mal ein Beispiel geben für die oben genannte eregi funktion und genau diese als preq_match hier posten, das würde mir schon helfen, wie ich das ganze umzusetzen hab

    Wie wäre es, wenn du dich erst mal selber ein bisschen informierst? (Und damit meine ich etwas über „ich habe gelesen, dass es Unterschiede gibt“ hinausgehend.)

    Der erste wesentliche Unterschied ist, dass die PCRE-Ausdrücke, die die preg-Funktionen nutzen, sog. Delimiter benötigen. Informiere dich bitte erst mal darüber, was es damit auf sich hat.

    MfG ChrisB

    --
    RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
    1. Und mit "ich hab gelesen"... wollte ich nur ausdrücken das ich mich schon
      informiert habe, natürlich hätte ich das alles hier zitieren können, aber ich
      wollte eben keinen Roman schreiben, da man darauf immer so dumme Kommentare
      bekommt, weil das ja mit dem Eigentlichen Problem etc nichts zu tuen hat.

      Aber naja egal wie man's macht scheint hier echt verkehrt zu sein ... der eine
       meckert so der annere so... ich weis das seit php5.3 eregi als veraltet zählt
       und man sich darauf nichtmehr verlassen sollte desweiteren ist
      mir schon klar was das mit delimitern auf sich hat ... ich verwende zB gerne die #

      Ich hab ja auch schon mit preg_replace in meiner bbcode funktion gearbeitet

      mein eigentliches problem ist das ich mit preg_match nach übereinstimmungen in
       dem String suche und die anzahl der Übereinstimmungen zurück geliefert werden

      ist das ganze denn äquivalent zu eregi? das heisst wenn ich jetzt die abfrage
      if(!preg_match('#^([0-9])*$#', $string)

      abfrage das den gleichen effekt hat wie

      if(!eregi("^([0-9])*$", $string))