jquery控制文本框只输入整数或者输入数字和两位小数

只允许输入整数方法

  $(".test").keyup(function(){     
        var tmptxt=$(this).val();     
        $(this).val(tmptxt.replace(/\D|/g,'')); 
        var reg=/^[0-9]+.?[0-9]*$/; 
        if(reg.test($(this).val())){
          $(this).val(parseInt($(this).val(),10));
        }
    }).bind("paste",function(){     
        var tmptxt=$(this).val();     
        $(this).val(tmptxt.replace(/\D|/g,''));
        var reg=/^[0-9]+.?[0-9]*$/; 
        if(reg.test($(this).val())){
          $(this).val(parseInt($(this).val(),10));
        }
    }).css("ime-mode", "disabled");
     $(".test").change(function(){     
        var tmptxt=$(this).val();     
        $(this).val(tmptxt.replace(/\D|/g,''));
        var reg=/^[0-9]+.?[0-9]*$/; 
        if(reg.test($(this).val())){
          $(this).val(parseInt($(this).val(),10));
        }
    }).bind("paste",function(){     
        var tmptxt=$(this).val();     
        $(this).val(tmptxt.replace(/\D|/g,''));
        var reg=/^[0-9]+.?[0-9]*$/; 
        if(reg.test($(this).val())){
          $(this).val(parseInt($(this).val(),10));
        }

    });


控制输入两位小数或者数字

$(".test").keyup(function(){     
        var tmptxt=$(this).val();
        if(tmptxt!=""){
        tmptxt = tmptxt.replace(/[^\d.]/g,""); //清除"数字"和"."以外的字符  
        tmptxt = tmptxt.replace(/^\./g,""); //验证第一个字符是数字而不是  
        tmptxt = tmptxt.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的  
        tmptxt = tmptxt.replace(".","$#$").replace(/\./g,"").replace("$#$",".");  
        tmptxt = tmptxt.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3'); //只能输入两个小数  
        
        if(tmptxt.indexOf('.') != -1){
        var arr = tmptxt.split('.');
        var newTxt = Number(arr[0])+'.'+arr[1];
        $(this).val(newTxt);
        }else{
        $(this).val(Number(tmptxt));
        }
        }
    }).bind("paste",function(){     
        var tmptxt=$(this).val();
        if(tmptxt!=""){
        tmptxt = tmptxt.replace(/[^\d.]/g,""); //清除"数字"和"."以外的字符  
        tmptxt = tmptxt.replace(/^\./g,""); //验证第一个字符是数字而不是  
        tmptxt = tmptxt.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的  
        tmptxt = tmptxt.replace(".","$#$").replace(/\./g,"").replace("$#$",".");  
        tmptxt = tmptxt.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3'); //只能输入两个小数  
        
        if(tmptxt.indexOf('.') != -1){
        var arr = tmptxt.split('.');
        var newTxt = Number(arr[0])+'.'+arr[1];
        $(this).val(newTxt);
        }else{
        $(this).val(Number(tmptxt));
        }
        }
    }).css("ime-mode", "disabled");
      $(".test").change(function(){     
        var tmptxt=$(this).val();
        if(tmptxt!=""){
        tmptxt = tmptxt.replace(/[^\d.]/g,""); //清除"数字"和"."以外的字符  
        tmptxt = tmptxt.replace(/^\./g,""); //验证第一个字符是数字而不是  
        tmptxt = tmptxt.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的  
        tmptxt = tmptxt.replace(".","$#$").replace(/\./g,"").replace("$#$",".");  
        tmptxt = tmptxt.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3'); //只能输入两个小数  
        
        if(tmptxt.indexOf('.') != -1){
        var arr = tmptxt.split('.');
        var newTxt = Number(arr[0])+'.'+arr[1];
        $(this).val(newTxt);
        }else{
        $(this).val(Number(tmptxt));
        }
        }
    }).bind("paste",function(){     
        var tmptxt=$(this).val();
        if(tmptxt!=""){
        tmptxt = tmptxt.replace(/[^\d.]/g,""); //清除"数字"和"."以外的字符  
        tmptxt = tmptxt.replace(/^\./g,""); //验证第一个字符是数字而不是  
        tmptxt = tmptxt.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的  
        tmptxt = tmptxt.replace(".","$#$").replace(/\./g,"").replace("$#$",".");  
        tmptxt = tmptxt.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3'); //只能输入两个小数  
        
        if(tmptxt.indexOf('.') != -1){
        var arr = tmptxt.split('.');
        var newTxt = Number(arr[0])+'.'+arr[1];
        $(this).val(newTxt);
        }else{
        $(this).val(Number(tmptxt));
        }
        }
    });

猜你喜欢

转载自blog.csdn.net/giscong/article/details/81014421