Zuletzt bearbeitet am 10. Dezember 2009
Baustelle: Test von Eingaben bei interaktiven Skripten
Bei Eingabemasken in Formularen u.ä. können folgende Probleme auftreten:
- Statt Zahlen werden Buchstaben eingegeben ("1o" statt "10").
- Es wird bei Zahlen ein falsches Format verwendet (Dezimalkomma statt -punkt).
Wer gewöhnt ist, mit dem Nummernfeld zu arbeiten, kriegt da schnell einen Hals.
- Der geforderte Zahlenbereich wird nicht berücksichtigt (Dezimal- statt natürlicher Zahlen).
- Ein Tausenderpunkt wird eingegeben ("1.575" statt "1575").
- Es werden Rechenausdrücke (1+2), Brüche (1/3) oder Formeln eingegeben.
- Eine bösartige Variante ist der Versuch, irgendwelche Steuerzeichen einzugeben und damit den Host-Rechner lahmzulegen.
Test einer Eingabe
Als erstes wird die Eingabe untersucht, ob sie eine Zahl ist. Nach Eingabe einer Zahl – wobei etwas Falsches vorgegeben ist – wird eine while-Schleife solange durchlaufen, bis die Bedingung isNaN ("is not a number") falsifiziert ist.
Validierung