首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用reg表达式来确保用户输入小数?

使用reg表达式来确保用户输入小数?
EN

Stack Overflow用户
提问于 2016-05-19 23:36:18
回答 2查看 47关注 0票数 0

我正在尝试确保用户只能输入小数。我找到了一个reg表达式来检查这一点,但它似乎与我希望的方式相反。现在,如果用户输入非小数,我的表单上的按钮将被启用。我希望只有当用户输入小数时,该按钮才被启用。这是我的代码。

代码语言:javascript
复制
            decimal: function (val/*,rule*/){
                if(!val){
                    return true;
                }
                return /^[0-9]{1,6}(?:[,.][0-9]{0,5})?$/.test(val);
            },

EN

回答 2

Stack Overflow用户

发布于 2016-05-20 00:04:03

您的函数运行良好。我建议像这样颠倒返回值:

代码语言:javascript
复制
decimal: function (val/*,rule*/){
    if(!val){
        return true;
    }
    return !/^[0-9]{1,6}(?:[,.][0-9]{0,5})?$/.test(val);
}
票数 1
EN

Stack Overflow用户

发布于 2016-05-20 00:19:53

此正则表达式用于确保用户输入了十进制值(最多2点(例如785747.12))。

代码语言:javascript
复制
\d+(\.\d{1,2})?

这是我从Simple regular expression for a decimal with a precision of 2那里得到的

我希望这能帮到你。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37327975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档