[js] ist Eingabe vom Typ Integer (ganze Zahl)

  • Hi,
    ich möchte eine Eingabe aus einem Formular abfragen, und nur dann absenden, wenn diese ganzzahlig ist. Es geht dabei um eine Zeiteingabe, wo Tag, Stunde, Minute, Jahr alles selber eingegeben wird (an einer Vereinfachung bin ich auch sehr interessiert). Später werden die Daten in php mittel mktime() in die Datenbank eingespeichert.

    Ich habe schon folgendes:

    Allerdings muss ich hier jedes einzelne Feld selber abfragen. Kann man die ganzen Eingaben gruppieren?

    Meine nächste Frage ist, womit mache ich das "on-the-fly"? Geht das mit js oder eher mit php? Unter welchem Stichpunkt finde ich was?

    LG supersass1 :)

  • Stichpunkt Regex. Wenn du ein eingabefeld hast, dass Zeit heisst, probier das mal so:

    Code
    var input=document.forms.wie.auch.immer.du.an.das.element.kommst.value;[FONT=monospace]
    var zeit_regex=/^\d{1,2}\:\d{1,2}$/;
    // Hiermit lässt sich z.B. 14:23, nicht aber 14:f oder 1a:15 eingeben.
    // auch funktioniert 123:10 oder 15:189 nicht.
    if (eit_regex.test(input)) {
        // ja, es ist eine Zeit
    } else {
        // nein, keine Zeit
    }
    [/FONT]

    Der, der weiß dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß.

    Wer nach etwas fragt, geht grundsätzlich das Risiko ein, es auch zu bekommen!