[英]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.