Js简单判断四则运算是否可用
function test(s){ try{ return !isNaN(eval("("+s+")")); }catch(e){ return false; }}alert(test("1+6*(2+(3-1)/1+(9-5*1))"));//--------------------------------------------------------------------------------------
<script>var str = "1+6*(2+(3-1)/1+(9-5*1))";try{ eval("var ret = "+str); if(ret!=Infinity){ alert("right"); }else{ alert("wrong"); }}catch(e){ alert("wrong");}</script>//--------------------------------------------------------------------------------------
function test(s){ var reg=/[\d\.\+\-\*\/\(\)]+/; try{ return ret.test(s)&&!isNaN(eval("("+s+")")); }catch(e){ return false; }}alert(test("1+6*(2+(3-1)/1+(9-5*1))"));//--------------------------------------------------------------------------------------
<script>var s = '1+6*(2+(3-1)/1+(9-5*1))';if(s.match(/[^\+\-\*\/0-9()]/)){ alert('illegal!')}else{ try { alert(eval(s)); } catch(e) { alert('illegal') }}</script>相关推荐
zhiliang 2020-01-31
roseying 2019-12-01
帕尼尼 2014-01-13
星愿 2019-11-16
85397518 2019-11-16
getianao 2019-11-16
yboker 2019-06-30
袁萌 2017-10-01
xiaohao 2011-04-06
drilistbox 2019-04-25
pythoncream 2016-02-27
LHpython 2019-04-08
吴家应 2014-03-10
PHP100 2019-03-28
PHP100 2019-03-27
明学的白板 2018-05-20
锦妖和她的小伙伴们 2018-04-19