javascript验证简单的数学公式该如何写?谢谢!
数学公式要求很简单,只有0-9数字,左右括号,加减乘除所组成。没有其他特殊要求。
现在要在前台通过一个js方法来验证,不知道如何写这个正则表达式,请高手赐教,谢谢!
------解决方案--------------------try catch + eval
------解决方案--------------------
<script>
function isRight(s){
var s2=s.replace(/[^.0-9\(\)\+\-\*\/ ]/ig,"");
if(s2!=s) return false;
try{eval(s2);} catch(e){return false;}
return true;
}
alert(isRight("2 ddd+()3\\+-*/"))
alert(isRight("..2+3 /(4)"))
</script>