javascript验证简单的数学公式该如何写?谢谢!

caiyi0903 2008-01-03 03:54:10
数学公式要求很简单,只有0-9数字,左右括号,加减乘除所组成。没有其他特殊要求。
现在要在前台通过一个js方法来验证,不知道如何写这个正则表达式,请高手赐教,谢谢!
...全文
589 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
x03570227 2009-05-20
  • 打赏
  • 举报
回复
有个办法能验证大部分 + - * / 运算,除了无法验证 /0 的情况

将公式中的变量用数字代替,如果不出现错误则表示正确,否则错误
zmaini1420 2008-01-04
  • 打赏
  • 举报
回复
UP!~~
JK_10000 2008-01-03
  • 打赏
  • 举报
回复
<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>
xinxin2652 2008-01-03
  • 打赏
  • 举报
回复
up
xuStanly 2008-01-03
  • 打赏
  • 举报
回复
有难度哟,留名。
zmaini1420 2008-01-03
  • 打赏
  • 举报
回复
UP!~
mingxuan3000 2008-01-03
  • 打赏
  • 举报
回复
恩 这个也不错
muxrwc 2008-01-03
  • 打赏
  • 举报
回复
try catch + eval

mingxuan3000 2008-01-03
  • 打赏
  • 举报
回复
51js有,我现在上不了,晚上回去找找
caiyi0903 2008-01-03
  • 打赏
  • 举报
回复
我自己再试一下看看
mingxuan3000 2008-01-03
  • 打赏
  • 举报
回复
不是什么都用正则合适的
编译原理里不是有很好的方法么
caiyi0903 2008-01-03
  • 打赏
  • 举报
回复
链接地址的代码试过,报脚本错。
51js也搜索了,没有相关方面的讨论。
mingxuan3000 2008-01-03
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20070614/19/61e3ffca-eb8c-4123-8bdd-32f0267d366d.html

梅老大也写过 好像在51js 你自己去找找
mingxuan3000 2008-01-03
  • 打赏
  • 举报
回复
要符合数学公式,很困难

87,997

社区成员

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

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