输入验证

输入验证

问题描述:

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

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

可能增加的情况下为0.123 – cobbal 2009-07-03 09:45:58

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

+0

优雅(: – peirix 2009-07-03 10:05:38

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

感谢u人但我在一个更简单的方式进行解决: 1日写了这个功能----> //检查值是3位。安迪与否

功能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参数调用--->

if(!chkplace3(document.from.txtfield,'msg')) { return false; }

+0

,让我进入“abc.def”发表自己的正则表达式的解决方案等还检查发现只有数字(0 - 9)输入。 。 – NickFitz 2009-07-03 11:47:27