Javascript 输入类型文本为浮点数,值为123456.12345验证:值可以是xxx xxx。xxx xx
}))Javascript 输入类型文本为浮点数,值为123456.12345验证:值可以是xxx xxx。xxx xx,javascript,jquery,Javascript,Jquery,})) 这方面的任何线索都会有帮助。我认为这应该足以满足您的要求 $('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,v
这方面的任何线索都会有帮助。我认为这应该足以满足您的要求
$('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);
}
}
以数字开头,在
前后至少接受一位数字,在
之前最多允许六位,在之后最多允许五位
还要注意,
是可选的
(边框将相应更改)函数验证(val、之前、之后){
var v=parseFloat(val).toString().split('.');
return(v[0]。regex的长度是多少?检查它是否匹配@swenzel typo,同时应该是5end@RoyiNamir是的,你说得对。我已经更新了。@所有值为123456.12345表示“.”之前的6位数字和“.”之后的5位数字要限制用户最多六位数点最多五位数。如果用户输入1234567.123456,则该值应更改为123456。12345@Akki619在我看来,这是一种错误的用户体验,我的意思是你可以去掉多余的字符,但为什么你要这么做?只要表明输入无效,用户就会将其设置为正确的..而且你不能使用天花板或地板我同意你的看法。有没有办法把maxlength用作6位数的圆点5digit@Akki619你说的“利用”是什么意思?我的意思是说,自定义的代码将像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));