我有一个小数,在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;
}
}
答案 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})?$/)