我有一个表单,其中包含一个十进制值的字段。对这个小数的要求是它的格式为##.##,小数点两边各有两个数字。
我在网上找到了一个应该验证小数点的正则表达式,但将任何输入视为无效。这是我的代码:
function validateDecimal(number)
{
eval("var stringvar=/^[-+]?([0-9]*\\.[0-9]{0,2})|([0-9]+)$/");
return stringvar.test(number);
}
还有电话...
var numStr = document.getElementById('Amount');
if (!validateDecimal(numStr)) {
alert("Please enter a valid dollar amount in the form ##.##");
return false;
}
我知道这个正则表达式并不是我正在寻找的,但我似乎无法弄清楚为什么它将所有输入视为无效。有谁知道我做错了什么?