ユーザーがテキスト入力で簡単な計算を実行できるようにして、2*5 と入力すると 10 になるようにしたいと思います。数字以外のすべてを空の文字列に置き換えてから、eval() を使用して計算を行います。これは、手動で解析するよりも簡単で、おそらく高速に思えます。
eval() は安全でないとよく言われるので、このような状況で使用する危険性や欠点はありますか。
function (input) {
value = input.value.replace(/[^-\d/*+.]/g, '');
input.value=eval(value);
}