<input type="text" class="bulk" id="bulk_mrcP">
之前的最大长度。
应该是六个数字。
之后的最大长度。
应该是五个数字。
这是我到目前为止编写的关于按键的代码片段,并且继续进行相同的操作。
$('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
以数字开头,之前和之后至少接受一位数字。
,在之前最多允许六位数字。
在之后最多允许五位数字。
另请注意,.
是可选的
Demo(边框会相应改变)
关于javascript - 输入类型文本为 float ,值为 123456.12345 验证 : value can be xxx xxx . xxx xx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29644672/