我有一个十进制,它在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;
}
}发布于 2015-06-10 09:58:02
match的目的是返回分组匹配以供进一步处理,但是如果您只想测试输入是否与regex匹配,请尝试regex.test而不是string.match,如下所示:
/^\d{1,5}(?:\.\d{1,2})?$/.test(input); // true or false发布于 2015-06-10 09:55:57
您可以使用:
input.match(/^\d{1,5}(?:\.\d{1,2})?$/)https://stackoverflow.com/questions/30752948
复制相似问题