Ankündigung

Einklappen
Keine Ankündigung bisher.

Prüfung auf Datum und Uhrzeit

Einklappen

Neue Werbung 2019

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

  • Prüfung auf Datum und Uhrzeit

    Hallo Profs,

    ich muss bei einem Formular prüfen, ob der Benutzer ein richtiges Datum und Uhrzeit eingegeben hat.
    Dies möchte ich mit PHP prüfen, Javascript fällt für mich aus!

    das Datum muss so heissen: 17.08.2005 (oder auch auf englisch 08/17/2005, aber kein Muss).
    Dabei spielt es erstmal keine Rolle, ob es ein Fantasiedatum ist, nur das Format sollte einigermassen passen

    Eine Uhrzeit sollte so aussehen: 17:05

    Wie kann man so etwas prüfen?

    Grüsse und Danke Chris

  • #2
    Hallo,
    Das Datum würde ich mit explode() auseinandernehmen (beim Deutschen Format mit "." und beim englischen halt mit "/") und dann prüfen ob die 3 Teile Zahlen sind. Dabei halt beachten das du mitprüfst ob die ersten beiden Teile 2stellig sind und der 3. Teil 4stellig ist.

    Bei der Uhrzeit im Prinzip das selbe.

    Mfg alanblack

    <edit>Rechtsschreibfehler verbessert :wink: </edit>

    Kommentar


    • #3
      hmmmmm

      PHP-Code:
      <?php
      error_reporting
      (E_ALL);

      $datum '17.08.2005';

      $pattern '~\d{2}\.\d{2}\.\d{4}~';

      if ( 
      preg_match($pattern$datum)) echo 'jo'; else echo 'nö';

      ?>

      Kommentar


      • #4
        o.T. Danke

        Hallo Ihr beiden,

        vielen Dank für Eure Antworten!
        Die haben mir sehr geholfen!

        Grüsse Chris

        Kommentar


        • #5
          Hab mal den Code von CIX88 getestet.
          Liefert leider auch bei "07.01.11980" ein
          korrektes Datum (true).

          Hab den Fehler leider noch nicht gefunden.....

          Kommentar


          • #6
            Liefert leider auch bei "07.01.11980" ein
            Dann müssen wir das das simple Beispiel etwas erweitern:

            PHP-Code:
            <?php
            error_reporting
            (E_ALL);

            $datum '17.08.12005'

            $pattern '~\d{2}\.\d{2}\.\d{4}$~'

            if ( 
            preg_match($pattern$datum)) echo 'jo'; else echo 'nö'

            ?>
            ... viele Wege führen nach Rom ...

            Kommentar

            Lädt...
            X