`
zzc1684
  • 浏览: 1225886 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Js简单判断四则运算是否可用

    博客分类:
  • 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>
分享到:
评论

相关推荐

    java源码包---java 源码 大量 实例

    像坐标控制、旋转矩阵、定时器、生成图像、数据初始化、矩阵乘法、坐标旋转、判断是否是顺时针方向排列、鼠标按下、放开时的动作等,都可在本源码中得以体现。 Java编写的显示器显示模式检测程序 2个目标文件 内容...

    js常用技巧

    #### 四、判断数字是否为整数 在 JavaScript 中判断一个数字是否为整数的方法有几种: 1. **取余运算**:通过判断数字除以 1 的余数是否为 0 来判断是否为整数。 ```javascript num % 1 === 0; ``` 2. **向下...

    JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】

    在代码中通过判断浏览器是否支持这些方法来进行不同的操作,从而达到兼容效果。 知识点四:动态元素定位与偏移计算 在拖动过程中,元素的位置需要实时根据鼠标的移动进行更新。通过在mousemove事件中计算鼠标位置与...

    数据验证开发总结ppt

    对于时间重叠的四种情况,系统会进行相应的判断和处理,确保新任务不会与已存在的任务时间段冲突。例如,通过位运算和日期比较来确定是否存在重复,然后根据重复的日期长度来决定如何处理,这既保证了数据的一致性,...

    2021-2022计算机二级等级考试试题及答案No.12140.docx

    根据给定文件的信息,我们可以总结出以下计算机二级等级考试中的知识点: ...- **详解**: 在 JavaScript 中,可以使用 `Math.round()` 函数对数值进行四舍五入处理,从而将 6.25 四舍五入为最接近的整数 6。

    2021-2022计算机二级等级考试试题及答案No.2492.docx

    9. 控件属性Enabled:在编程中,Enabled属性用于控制控件是否可用。当Enabled设为False时,文本框的文本会变灰,用户无法与该控件交互。 10. 关系数据库的表示:关系数据库使用二维表格(表)来表示实体及其之间的...

    2021-2022计算机二级等级考试试题及答案No.18600.docx

    ### 计算机二级等级考试...- **解析**: Javascript 可以在浏览器环境中运行,也可以在服务器端通过 Node.js 等技术栈执行。这意味着 Javascript 具有跨平台的特性,不仅可以用于 Web 开发,还适用于构建服务器端应用。

    2021-2022计算机二级等级考试试题及答案No.3899.docx

    - **详细解析**:在JavaScript中,`Math.round()`函数用于四舍五入到最接近的整数。例如,`Math.round(7.25)`的结果是7。 ### 知识点14:数据库中的实体关系表示 - **内容概述**:在数据库中,实体之间的联系通常用...

    freemarker总结

    options:该参数可以省略,指定包含时的选项,包含encoding和parse两个选项,其中encoding指定包含页面时所用的解码集,而parse指定被包含文件是否作为FTL文件来解析,如果省略了parse选项值,则该选项默认是true. ...

    jsp学习笔记

    函数标签库则提供了各种实用函数,如字符串处理、数学运算等。 ##### 2.3 什么是EL表达式 EL(Expression Language)是一种简单直观的语言,用于访问和操作JSP页面中的数据。它主要用于替代JSP页面中的Java代码,...

    08下半年软件设计师考试上午试题

    这是因为累加寄存器可以直接参与到运算中,而其他寄存器如程序计数器、程序状态寄存器和地址寄存器则分别用于保存下一条指令的地址、状态标志和存储单元地址,与ALU的直接运算关联不大。故正确答案为B。 #### I/O...

    FreeMarker手册(用于2.3.19)

    数据模型是指FreeMarker中可用的数据集合,这些数据可以是简单的字符串、数字,也可以是复杂的数据结构如列表、哈希表等。数据模型通常是通过编程语言提供的API来构建的,并通过FreeMarker的API传递给模板。 - **...

    java必备知识点大全.pdf

    冒泡排序:一种简单的排序算法,通过重复遍历要排序的数列,比较每对相邻元素,若前者比后者大,则交换它们。 二分查找法:查找过程中,将待查找区间分成两半,然后决定待查找的值是在左边区间还是右边区间。 时间...

Global site tag (gtag.js) - Google Analytics