用于JavaScript的两个小数位的正则表达式。我错过了什么吗?

时间:2012-12-31 02:11:07

标签: javascript regex

我正在使用正则表达式来验证来自文本字段的输入,以仅允许整数或最多两位小数的数字(例如: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;
}

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

1 个答案:

答案 0 :(得分:5)

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

否则它会说“好吧,有一些数字。它过去了!”