Javascript正则表达式最大十进制(7,2)

时间:2015-06-10 09:53:16

标签: javascript asp.net sql-server regex

我有一个小数,在DB中设置为十进制(7,2)。我有一个JS正则表达式验证器,无法弄清楚如何验证文本框中的输入到此DB十进制设置。

function ValidateBoxes(input) {
    var valid = (input.match(/^\d+(?:\.\d+)?$/));

    if (valid = null) {
        alert("Decimals have a max value of 99999.99")
    } else {
        return true;
    }
}

2 个答案:

答案 0 :(得分:2)

match旨在返回已分组的匹配项以供进一步处理,但如果您只想测试输入是否与正则表达式匹配,请尝试regex.test而不是string.match,例如这样:

/^\d{1,5}(?:\.\d{1,2})?$/.test(input); // true or false

答案 1 :(得分:0)

您可以使用:

input.match(/^\d{1,5}(?:\.\d{1,2})?$/)