chris: mit preg_match nur zahlen erlauben

Hi,
komme bei meiner abfrage nicht mehr weiter
ich habe ein formular und die angabe die rein sollte
muss als erstes zwei oder einer zahl bestehen u
dazwischen muss ein : sein danach nochmals ein oder
zwei zahlen...

z.B.:

1:2
12:23
1:23
23:2

hab dieses schon ausprobiert
preg_match("([0-9]{2}):([0-9]{2})",$ergebnis]

aber funkt natürlich net.. hab noch / \ gesehen das die
reingehören aber ich hab leider null plan für was die
überhaupt stehen...

bitte weiss jemand rat?
vielen dank schon mal im voraus

gruss
chris

  1. Hi,

    preg_match("([0-9]{2}):([0-9]{2})",$ergebnis]
    aber funkt natürlich net..

    nein, das "funkt" in der Tat nicht. Es funktioniert jedoch wunderbar - wenn auch nicht den Anforderungen entsprechend. Hier wird auf exakt(!) zwei Ziffern, einen Doppelpunkt und wieder exakt(!) zwei Ziffern gematcht, und zwar irgendwo innerhalb des Strings. Du möchtest Dich mit den Symbolen für String-Anfang und -Ende sowie mit den geschweiften Klammern beschäftigen; ferner möchtest Du die Bedeutung von vordefinierten Zeichenklassen wie \w und \d eruieren.

    hab noch / \ gesehen das die
    reingehören aber ich hab leider null plan für was die
    überhaupt stehen...

    Dann solltest Du Dich sehr intensiv mit den Grundlagen von Regular Expressions beschäftigen, bevor Du sie anwendest und eventuell schwerwiegende und sicherheitskritische Fehler machst.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. sehr intensiv mit den Grundlagen von Regular Expressions beschäftigen, bevor Du sie anwendest und eventuell schwerwiegende und sicherheitskritische Fehler machst

      --- tja leider mach ich grad meine abschlussprüfung und hab daher
      nicht noch zeit mich damit zu beschäftigen ...
      und falls es jemand auf anhieb weiss
      kann er es mir dann bitte sagen?