求JS带符号金额验证方法
//金额验证
function checknumber(obj) {
var re = /^([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/;
var str = obj.value;
if (str != "") {
if (re.test(obj.value) == false) {
obj.value = str;
alert("格式不正确,请输入有效的金额!");
obj.value = "";
obj.focus();
}
}
}
这样写只能验证这种方式的金额,1000.00 例如验证这种中间带逗号的就不行了,1000,0000.00,求高手指点,谢谢!