Feld auf Zahl prüfen

  • Hallo zusammen,

    Kann jemand mir helfen um das Formularfeld zu prüfen, der zwischen zahl und Buchstabe unterscheiden soll. Also wenn jemand für seine PLZ irgenwelche buchstaben eintippt, soll die Funktion es als Fehler anzeigen.

    hier ist mein Code:

  • googel helps, aber wir sind mal nicht so:

    Code
    var expression = /^\d{1,}$/;
     if (expression.test(document.formular.input_feld2.value)== true)
     {
      alert("Feld2 ist leer");
      return false;
     }
  • Hey danke es hat geklappt. Kannst du dein Code auch bisschen erklären. Ich habe es nicht so ganz verstanden. Was ich verstanden habe ist: Dass man in Feld2 keine Zahlen eingeben kann. Was sind die Sonderzeichen bei expression?

  • var expression = /^\d{1,}$/;
    if (expression.test(document.formular.input_feld2.value)== true)
    {
    alert("Feld2 ist leer");
    return false;
    }

    var expression, ist der reguläre ausdruck.


    if (expression.test( teste mit expresions den Wert in klammern ( rückgabe true oder false ) also passt oder nicht

    /^\d{1,}$/;


    Delimer (begrenzer)
    Darf keine Zeichen zufor stehen haben
    Alle zahlen von 0-9 ist gleich zu setzen mit [0-9]
    mindestens eine Stelle (hintern kommas, kommen sonstz die max stelle, ohne komme genau anzahl von stellen)
    es dürfen keine weiteren zeichen folgen

  • PS, mit regülären ausdrücken, kann man auch sehr sehr umfangreiche prüfungen durchführen:

    z.B. für eine gültige handy nr:
    /^(01)(6|7)([0-9])\/([0-9]{7})$/

    oder eine email addresse:
    /^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@([A-Za-z0-9]+(\\.|\\-))+[A-Za-z0-9]{2,4}$/