2

我正在使用正则表达式来验证来自文本字段的输入以仅允许整数或最多两位小数的数字(例如:10、10.4、10.45、100.45),但是当我输入一个具有 3 或更多的数字时小数位仍然会验证它。代码如下所示。

var loanAmount = document.getElementById("loan_amount");

var loanRE = /\d+(\.\d{1,2})?/;

if (!(loanRE.test(loanAmount.value))){
alert("Not a valid input for the loan amount");
return false;
}

一切对我来说都很好。我错过了什么?

4

1 回答 1

5

锚定你的正则表达式。loadRE = /^\d+(\.\d{1,2})?$/

否则它只会说“好的,有一些数字。它通过了!”

于 2012-12-31T02:13:28.067 回答