Sonic: Wie kann man ein Feld auf Zahlen überprüfen?

Hallo,

ich habe ein Feld, das nur Zahlen enthalten soll. Gibt es für eine Funktion, die dies überprüft?

Danke!

    1. Hallo Sonic,

      http://de.selfhtml.org/javascript/objekte/unabhaengig.htm#is_nan

      Gruß, Jürgen

      oh, dankeschön

      1. Ich habe noch eine Frage:

        wie kann man ein Feld auf Zahlen und Buchstaben, auch Leerzeichen überprüfen? Es soll keine Sonderzeichen wie %& etc. enthalten.

        Danke!

        1. Tag Sonic.

          wie kann man ein Feld auf Zahlen und Buchstaben, auch Leerzeichen überprüfen? Es soll keine Sonderzeichen wie %& etc. enthalten.

          Dann wirst du wohl oder übel auf einen Regulären Ausdruck zurückgreifen müssen.

          Siechfred

        2. wie kann man ein Feld auf Zahlen und Buchstaben, auch Leerzeichen überprüfen? Es soll keine Sonderzeichen wie %& etc. enthalten.

          Wie du den Wert eines Feld bekommst weißt du?

          Und der Rest sind Stringoperationen. Um Strings nach Muster zu durchsuchen bieten sich Reguläre Expressions an und eine Beschreibung findest du natürlich bei selfhtml http://de.selfhtml.org/javascript/objekte/regexp.htm

          Es gibt vordefinierte Zeichengruppen, die deine Anforderung erfüllen könnten.

          Struppi.

          1. kannst du mir anhand dieses Beispiels helfen?

            z.b.
            var Text = document.form.meinFeld.value;

            ...und jetzt sucht man nach Sonderzeichen, aber wie?

            var Sonderzeichen = /$%§&()/;

            ???
            danke

            1. kannst du mir anhand dieses Beispiels helfen?

              Das ist kein Beispiel sondern ausgedachter Code. Wenigstens einen Blick wäre die Seite Wert, die dir jetzt schon mehrmals verlinkt worden ist.

              Struppi.

    2. http://de.selfhtml.org/javascript/objekte/unabhaengig.htm#is_nan

      und wenn ein Feld nur das Datum (10.11.2005) enthalten soll, wie prüfe ich? isNaN mekert wegen 2 Punkte

      1. Hallo Sonic,

        "10.11.2005" ist ja auch keine Zahl. Entweder du prüfst das mit regulären Ausdrücken (regexp), du suchst "zu Fuß" nach Punkten und Zahlen dazwischen - evtl. hilft hier auch die String-Methode split, oder du prüfst die Möglichkeiten des date-Objekts. Leider kann ich hier nicht weiter helfen, da ich so etwas noch nie machen musste.

        Gruß, Jürgen

      2. Hallo !

        und wenn ein Feld nur das Datum (10.11.2005) enthalten soll, wie prüfe ich? isNaN mekert wegen 2 Punkte

        <HTML>
        <BODY>
        <SCRIPT>

        function datum_ok(datum) {
           var return_code=-1;

        if (isNaN(datum.substring(0,datum.indexOf(".")))==false) // "10"
              if (isNaN(datum.substring(datum.indexOf(".")+1,datum.lastIndexOf(".")))==false) // "11"
                 if (isNaN(datum.substring(datum.lastIndexOf(".")+1))==false) // "2005"
                    return_code=0;

        return return_code;
        }

        if (datum_ok("10.11.2005")==0) {
           alert("Das Datum "10.11.2005" hat richtiges Format !");
        }

        </SCRIPT>
        </BODY>
        </HTML>

        Einfach mal ausprobieren, ggf. die Funktionen wie lastIndexOf() und lastIndex separat testen, um ein Gefühl dafür zu bekommen !

        Gruß

        Hans

        1. danke, werde gleich ausprobieren

      3. und wenn ein Feld nur das Datum (10.11.2005) enthalten soll, wie prüfe ich? isNaN mekert wegen 2 Punkte

        Deine Fragestellung war falsch, sie heißt: wie kann ich auf ein Datum prüfen?

        In dem Format das du benötigst hab ich eine kleine Funktion zu Verfügung:
        http://javascript.jstruebig.de/javascript/faq/datum-prufen/

        Struppi.