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

时间:2016-05-19 15:36:18

标签: javascript validation vue.js

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



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




2 个答案:

答案 0 :(得分:1)

您的功能正常。我建议像这样反转返回值:

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

答案 1 :(得分:1)

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

\d+(\.\d{1,2})?

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

我希望这会有所帮助。