如何判断算术表达式是否合法?

sun_2000 2004-11-29 10:54:12
比如
a=(6-(7*8-4)
表达式缺少一个括号,判断不合法,弹出窗口显示。
要自己写一个function去判断好像还挺复杂,请问有写好的吗?或者用别的方法可以解决?谢谢
...全文
229 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sun_2000 2004-11-29
  • 打赏
  • 举报
回复
两位太感谢了,接分
meizz 2004-11-29
  • 打赏
  • 举报
回复
<script>
var s = "a=(6-(7*8-4)";
function check(exp)
{
window.oldOnError = window.onerror;
window.onerror = function (err)
{
alert("你的算术式 "+ exp +" 是错误的!")
return true;
};
eval(exp);
window.onerror = window.oldOnError;
}
check(s);
</script>
ttyp 2004-11-29
  • 打赏
  • 举报
回复
<script language="JavaScript">
<!--
var s = "a=(6-(7*8-4)"

function check(str)
{
try
{
eval(str);
return true;
}
catch(e)
{
alert(e.description);
return false;
}
}

check(s);

//-->
</script>

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧