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