Sven Rautenberg: Arithmetische Sytntax prüfen

Beitrag lesen

Moin!

Das ist leider kein Stückchen besser.

Nimm a=12345, b=67890 und als Formel "a/(67890-b)": Kabooom!

Bei Opera teilt das eval() wunderbar durch Null und liefert als gültiges Ergebnis "infinity" zurück, während mangelhafte (für Javascript) Rechenausdrücke mit einem Javascriptfehler beantwortet werden.

Ich denke, das Problem ist, dass man abschätzen muß, wie problematisch es ist, den vollständigen Parser-Algorithmus nochmal in Javascript zu implementieren, wenn doch der einzige Vorteil ist, sich einmal Formularabschicken zu sparen.

Ok, logischerweise sollte der Ersatzalgorithmus nichts Richtiges als falsch zurückweisen, aber wenn er alles Richtige als richtig durchläßt, und zusätzlich nur ganz wenig Falsches als richtig, dann ist schon etwas gewonnen.

- Sven Rautenberg

--
ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|