日期:2014-05-16  浏览次数:20344 次

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>