Script für Datum-Prüfung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Script für Datum-Prüfung

    Hallo,
    kann mir jemand einen Tipp geben, wo ich ein Script zur Plausibilitätsprüfung für ein Datum her bekomme?

    Oder auch prüfen, ob mein Muster einen Fehler hat?
    PHP-Code:
    $Muster "^([0]?[1-9]|[1-2][0-9]|[3][0-1])\.([0]?[1-9]|[1][0-2])\.([0-9][0-9]){1,2}$/"
    Es kommt die Mitteilung "Datum geprüft: = 01.01.08 ist fehlerhaft!"
    Das kann ja bei diesem Datum nicht stimmen.
    Gruß Hoffi aus Radeberg

  • #2
    http://de3.php.net/manual/de/function.checkdate.php
    Wir werden alle sterben

    Kommentar


    • #3
      checkdate erfordert allerdings, dass du den Monat, Tag und Jahr schon getrennt hast. Mit strtotime kommst du sicher erstmal weiter!

      Kommentar


      • #4
        Grundsätzlich funktioniert dein Muster für «01.01.08», es fehlt allerdings der vordere Delimiter. Dafür müsstest du eine Fehlermeldung erhalten, ausser du hättest im Widerspruch zu den Forumsregeln das Fehlerhandling nicht eingeschaltet. Allerdings würde dieser Regex auch Daten wie «05x04y2008» oder «2.3_0000» als korrekt betrachten. Das folgende Muster ist etwas genauer, ist aber, wie schon gesagt wurde, immer noch nur eine formale und keine inhaltliche Prüfung:
        Code:
        /^([0]?[1-9]|[1-2]\d|[3][01])\.([0]?[1-9]|[1][0-2])\.(([1-9]\d)?\d{2})$/
        Gruss
        H2O

        Kommentar

        Lädt...
        X