繁体   English   中英

输入类型文本为浮点数,值为 123456.12345 验证:值可以是 xxx xxx 。 xxx xxx

[英]input type text as floating number with value as 123456.12345 validation: value can be xxx xxx . xxx xx

<input type="text" class="bulk" id="bulk_mrcP"> 

maxlength 之前. 应该是六个数字。

之后的最大长度. 应该是五个数字。

这是我到目前为止编写的按键代码,并继续相同。

$('input#bulk_mrcP').keypress(function() {

 if($(this).val() > 0)
 {
    var val = $(this).val();
    var valOne = 0;
    var valTwo = 0;

    if(val.indexOf(".") != -1)
    {  
         valOne = val.substring(0,val.indexOf("."));
         if((valOne + '').length > 6)
         {
            var a  = $(this).val(valOne.slice(0, 6));
         }
         console.log(a);
    }           
}  

});

这方面的任何线索都会有所帮助。

我认为这应该足以满足您的要求......

var regx = /^[0-9]{1,6}(\.[0-9]{1,5})?$/;
console.log(regx.test('123456.12345'));  //returns true
console.log(regx.test('1234567.12345')); //returns false

以数字开头,接受.前后最少一位数字. ,允许最多六个之前. 最多五次之后.

还要注意的是. 是可选的

演示(边框会相应改变)

function validate(val, before, after) {
 var v = parseFloat(val).toString().split('.');
 return (v[0].length <= before && v[1].length <= after);
}

console.log(validate(123456.12345, 4, 5));
console.log(validate(123456.12345, 6, 5));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM