JavaScript Reguläre Ausdrücke



  • Hallo,

    ich habe ein Frage.
    Und zwar habe ich ein Input-Feld in einem Formular, in welches nur Zahlen eingetragen werden dürfen.
    Nun prüfe ich die gemachten Eingaben vor dem Absenden ab und zwar mit folgendem Ausdruck:

    document.forms[0].elements[i].value.match(/^[a-z,A-Z]/)
    

    Nach meinem Verständnis tritt das ein, sobald eine nicht Zahl eingegeben wurde.
    Dooferweise funktioniert das aber nicht und er kommt nie in den Fall.
    Was mache ich falsch???



  • ich hätte das jetzt eher so gemacht:

    document.forms[0].elements[i].value.match(/[^0-9]/)
    //bzw.
    document.forms[0].elements[i].value.match(/[^\d]/)
    

    Ist allerdings nicht getestet - daher keine Garantie, dass das auch wirklich so klappt 😉



  • Ich hätte das mit folgenden regulären Ausdruck gelöst: [-+]?\b\d+\b
    Dieser ermittelt alle Ganzzahlen. Willst du auch Gleitkommazahlen überprüfen so must du bedenken, das es englisches und deutsches Format gibt.

    MfG CSS


Anmelden zum Antworten