输入验证

时间:2009-07-03 09:38:21

标签: javascript

如何检查输入文本框的浮动值是否在javascript中的点之后不超过3个位置?

4 个答案:

答案 0 :(得分:3)

if (textbox.value.match(/\d+(\.\d{1,3})?/) {
}

答案 1 :(得分:1)

将它乘以1000,减去舍入值,并检查它是否大于0?

答案 2 :(得分:0)

/^\d*\.\d{0,3}$/.test(field.value);  // returns true if valid, otherwise returns false

答案 3 :(得分:-2)

谢谢你们,但我以更简单的方式提出了解决方案:  1st写了这个函数----> //检查A值是否为3十进制

function chkplace3(ctrl,msg) {

var dot="."
var val = ctrl.value;
var len=val.length
var ldot=val.indexOf(dot)
var diff=(len-ldot)
if(diff>4)
{
    alert(msg + ' can not be more than 3 numeric places');
    ctrl.focus();
    return false;
}
return true;

}

然后使用表格中的reqd参数调用--->

如果(!chkplace3(document.from.txtfield, 'MSG'))     {         返回false;     }