Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 输入类型文本为浮点数,值为123456.12345验证:值可以是xxx xxx。xxx xx_Javascript_Jquery - Fatal编程技术网

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));