disler: preg_match() abfrage geht nicht

Habe folgender Code generiert:

if(preg_match("/^([1-9]{2})-([1-9]{2})-([1-9]{4})$/i",$data_datum) != 1)
    {
        $errormsg .= "Falsches Datum Format! Bitte bachten Sie, dass das Format 5-12-2007 sein muss!";
    }
    if(preg_match("/^([1-9]{2}):([1-9]{2})$/i",$data_time) != 1)
    {
        $errormsg .= "Falsches Datum Format! Bitte bachten Sie, dass das Format 12:30 sein muss!";
    }

beim echo von data_datum kommt 12-05-2007 raus, trotdem geht er ins error!
Ebenfall wie bei time (echo: 12:45), geht auch ins error, obwohl er dass ned sollte!

  1. Mahlzeit,

    beim echo von data_datum kommt 12-05-2007 raus, trotdem geht er ins error!

    Ist ja klar - du erlaubst ja schließlich nur Werte zwischen 1 und 9 (bei Tag, Monat und Jahr).

    MfG,
    EKKi

    --
    sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
    1. Hellihello

      Mahlzeit,

      beim echo von data_datum kommt 12-05-2007 raus, trotdem geht er ins error!

      Ist ja klar - du erlaubst ja schließlich nur Werte zwischen 1 und 9 (bei Tag, Monat und Jahr).

      ???

      [1-9]{2}

      Dank und Gruß,

      frankx

      1. Mahlzeit,

        Mahlzeit,

        beim echo von data_datum kommt 12-05-2007 raus, trotdem geht er ins error!

        Ist ja klar - du erlaubst ja schließlich nur Werte zwischen 1 und 9 (bei Tag, Monat und Jahr).

        [1-9]{2}

        Genau das hat er doch. Und das hilft ihm beim Datum "12-05-2007" ja nicht wirklich weiter (da dort schließlich mehrfach die 0 vorkommt).

        MfG,
        EKKi

        --
        sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
        1. Hellihello Ekki,

          beim echo von data_datum kommt 12-05-2007 raus, trotdem geht er ins error!

          Ist ja klar - du erlaubst ja schließlich nur Werte zwischen 1 und 9 (bei Tag, Monat und Jahr).

          [1-9]{2}

          Genau das hat er doch. Und das hilft ihm beim Datum "12-05-2007" ja nicht wirklich weiter (da dort schließlich mehrfach die 0 vorkommt).

          Yes, ich las falsch und bezog es aufs einmalige vorkommen. \d{2} wäre wohl auch korrekt, oder?

          Dank und Gruß,

          frankx

    2. Mahlzeit,

      beim echo von data_datum kommt 12-05-2007 raus, trotdem geht er ins error!

      Ist ja klar - du erlaubst ja schließlich nur Werte zwischen 1 und 9 (bei Tag, Monat und Jahr).

      MfG,
      EKKi

      Wie sollte ich es dann machen?? Bestimme ich mit [1-9] nicht, das er einfahc die Zahlen 1-9 brauchen kann? auf jeder Position??? Oder hättest du mir einen anderen Vorschlag?

      1. Mahlzeit,

        beim echo von data_datum kommt 12-05-2007 raus, trotdem geht er ins error!

        Ist ja klar - du erlaubst ja schließlich nur Werte zwischen 1 und 9 (bei Tag, Monat und Jahr).

        Wie sollte ich es dann machen?? Bestimme ich mit [1-9] nicht, das er einfahc die Zahlen 1-9 brauchen kann? auf jeder Position??? Oder hättest du mir einen anderen Vorschlag?

        Ja. Die Zahlen 1-9. Und was ist mit der 0, die Du ja beim Datum "12-05-2007" (mehrfach) verwendest?

        MfG,
        EKKi

        --
        sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
  2. Hallo,

    if(preg_match("/^([1-9]{2})-([1-9]{2})-([1-9]{4})$/i",$data_datum) != 1)

    wie wär es wenn du noch eine 0 einbaust?
    Und dann kannst du auch direkt so schreiben if(!preg_match(...)) anstatt if(preg_match(...) != 1).

    Grüße, Matze

    1. Hallo,

      if(preg_match("/^([1-9]{2})-([1-9]{2})-([1-9]{4})$/i",$data_datum) != 1)

      wie wär es wenn du noch eine 0 einbaust?
      Und dann kannst du auch direkt so schreiben if(!preg_match(...)) anstatt if(preg_match(...) != 1).

      Grüße, Matze

      Hey! Super! Genau daran hats gefehlt! Mensch, wieso habe ich nicht selber daran gedacht!!!

      Vielen Dank nochmals!