javascript - RegEx如何正确使用来校验str

标签 javascript

尝试使用 RegEx 但不起作用...我错过了什么?如何在我的计算器中提示消息为“/0”?

function div(input) 
    {
        var input = document.getElementById("t").value;
        var is_div_by_zero = /\/[\s.0]+$/.test(input); 

        if (is_div_by_zero)
        { 
            alert(" / to Zero");     
        }
    }

最佳答案

无需使用正则表达式执行此操作,而是检查数字值。例如

if (!Number(document.getElementById("t").value)) {
    alert("Division by zero")
}

这会将值转换为数字,并在转换为 bool 值时检查它是否为真。例如。值 '1' 将转换为 1,即 true0false'foo'NaN,即 false

关于javascript - RegEx如何正确使用来校验str,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36836945/

相关文章:

javascript - Google Maps API 更改了我的字体系列

javascript - 电子邮件分离

javascript - 允许 MVC 将 Controller 操作响应视为静态内容

javascript - 怎么修? Chrome控制台: ERR_UNSAFE_REDIRECT

javascript - 视频 .mp4 不会在任何浏览器中显示

javascript - 如何在基本 Javascript 中将 "img"标签添加到 "p"元素?

javascript - 使用 D3.js 投影显示 map

javascript - 使用map-reduce函数而不是forEach重构JS对象

javascript - Angular UI 路由器 : Setting autoscroll on header view does not scroll to top

javascript - 谷歌和雅虎如何替换浏览器状态栏中的 URL?