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


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

.之后的maxlenght应该是五个数字。

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

$('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


以数字开头,在.之前和之后接受最少一位数字,在.之前允许最多6位,在.之后最多允许5位

另请注意,.是可选的

Demo(边界将相应更改)

关于javascript - 输入类型的文本为浮点数,其值为123456.12345验证:值可以是xxxxxx。 xxx xx,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29644672/

10-11 12:03