javascript - 使用正则表达式来确保用户输入的是小数?

标签 javascript validation vue.js

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

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

最佳答案

你的函数运行良好。我建议像这样反转返回值:

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

关于javascript - 使用正则表达式来确保用户输入的是小数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37327975/

相关文章:

java - 在 Android 中验证 TextView

javascript - 带有 Webpack 的 VueJS : imports and exports not working as expected

node.js - 如何使用 webpack 和 vue-cli 将服务器端变量发送到 vue 实例?

javascript - 将当前页面的 php 变量传递给 XMLHttpRequest2(即 $user_id)

javascript - 使用正则表达式将连续行标记为 Markdown 中的段落。模式并不像看起来那样有效

javascript - AJAX On Keyup 搜索功能

validation - Powershell 表单 IP 地址文本框验证

javascript - 以编程方式显示表单默认验证状态

javascript - Nuxt.js动态组件错误 "Either pre-compile the templates into render functions, or use the compiler-included build"

javascript - 使用 Google map API 进行反向地理编码