xml地图|网站地图|网站标签 [设为首页] [加入收藏]

您的位置:亚洲必赢 > 计算机尝试 > 框限定输入值为浮点型的js,框限定输入值为浮点

框限定输入值为浮点型的js,框限定输入值为浮点

发布时间:2019-05-30 05:08编辑:计算机尝试浏览(198)

     

    在局部档期的顺序中,比方金额用到浮点型,对于input  限定能够参照以下

    在某些类型中,例如金额用到浮点型,对于input  限定能够参见以下

     

    不常必要限制文本框输入内容的种类,本节分享下正则表明式限制文本框只可以输入数字、小数点、英文字母、汉字等代码。

    举例说,输入大于0的正整数

    代码如下:

    <input onkeyup="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/D/g,'')}" onafterpaste="if(this.value.length==1){this.value=this.value.replace(/[^1-9]/g,'')}else{this.value=this.value.replace(/D/g,'')}">
    

     

    一,文本框只可以输入数字代码(小数点也不能够输入)

    代码如下:

    <input onkeyup="this.value=this.value.replace(/D/g,'')" onafterpaste="this.value=this.value.replace(/D/g,'')">
    

     

    2,只可以输入数字,能输小数点.

    代码如下:

    <input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
    <input name=txt1 onchange="if(/D/.test(this.value)){alert('只能输入数字');this.value='';}">
    

     

    三,数字和小数点方法2

    代码如下:

    <input type=text t_value="" o_value="" onkeypress="if(!this.value.match(/^[ -]?d*?.?d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[ -]?d (?:.d )?)?$/))this.o_value=this.value" onkeyup="if(!this.value.match(/^[ -]?d*?.?d*?$/))this.value=this.t_value;else this.t_value=this.value;if(this.value.match(/^(?:[ -]?d (?:.d )?)?$/))this.o_value=this.value" onblur="if(!this.value.match(/^(?:[ -]?d (?:.d )?|.d*?)?$/))this.value=this.o_value;else{if(this.value.match(/^.d $/))this.value=0 this.value;if(this.value.match(/^.$/))this.value=0;this.o_value=this.value}">
    

    封装成单独的函数:

    必赢亚洲766,代码如下:

    1 function keyPress(ob) {
    2  if (!ob.value.match(/^[ -]?d*?.?d*?$/)) ob.value = ob.t_value; else ob.t_value = ob.value; if (ob.value.match(/^(?:[ -]?d (?:.d )?)?$/)) ob.o_value = ob.value;
    3 }
    4 function keyUp(ob) {
    5  if (!ob.value.match(/^[ -]?d*?.?d*?$/)) ob.value = ob.t_value; else ob.t_value = ob.value; if (ob.value.match(/^(?:[ -]?d (?:.d )?)?$/)) ob.o_value = ob.value;
    6         }
    7 function onBlur(ob) {
    8 if(!ob.value.match(/^(?:[ -]?d (?:.d )?|.d*?)?$/))ob.value=ob.o_value;else{if(ob.value.match(/^.d $/))ob.value=0 ob.value;if(ob.value.match(/^.$/))ob.value=0;ob.o_value=ob.value};
    9 }
    

     

    只需在调用,传入this对象就可以!

     

    肆,只可以输入字母和汉字

    代码如下:

    <input onkeyup="value=value.replace(/[d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[d]/g,''))" maxlength=10 name="Numbers">
    

     

    五,只可以输入英文字母和数字,无法输入普通话

     代码如下:

    <input onkeyup="value=value.replace(/[^w./]/ig,'')">
    

     

    6,只可以输入数字和英文

    代码如下:

    <input onKeyUp="value=value.replace(/[^d|chun]/g,'')">
    

     

    七,小数点后不得不有最多两位(数字,汉语都可输入),不可能输入字母和平运动算符号:

    代码如下:

    1 <input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /.dd$/.test(value))event.returnValue=false">
    

     

    捌,小数点后不得不有最多两位(数字,字母,汉语都可输入),能够输入运算符号:

    代码如下:

    <input onkeyup="this.value=this.value.replace(/^(-)*(d ).(dd).*$/,'$1$2.$3')">
    

     

    九、ENTEPAJERO键能够让光标移到下叁个输入框 
    框限定输入值为浮点型的js,框限定输入值为浮点型的js代码。<input type="text" onkeydown="if(event.keyCode==13)event.keyCode=9" /> 

     

    10、正则相称

    ^[1-9]d*$    //相配正整数
    ^-[1-9]d*$   //相配负整数
    ^-?[1-9]d*$   //相配整数
    ^[1-9]d*|0$  //相称非负整数(正整数 0)
    ^-[1-9]d*|0$   //相配非正整数(负整数 0)
    ^[1-9]d*.d*|0.d*[1-9]d*$   //相配正浮点数
    ^-([1-9]d*.d*|0.d*[1-9]d*)$  //相配负浮点数
    ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0 |0)$  //相称浮点数
    ^[1-9]d*.d*|0.d*[1-9]d*|0?.0 |0$   //相配非负浮点数(正浮点数 0)
    ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0 |0$  //相称非正浮点数(负浮点数

    • 0)
    <input type="text" value="" onkeyup="only_num(this)" onblur="only_num(this)">
    
      function only_num(obj){
        //得到第一个字符是否为负号
        var num = obj.value.charAt(0);
        //先把非数字的都替换掉,除了数字和.
        obj.value = obj.value.replace(/[^d.]/g,'');
        //必须保证第一个为数字而不是.
        obj.value = obj.value.replace(/^./g,'');
        //保证只有出现一个.而没有多个.
        obj.value = obj.value.replace(/.{2,}/g,'.');
        //保证.只出现一次,而不能出现两次以上
        obj.value = obj.value.replace('.','$#$').replace(/./g,'').replace('$#$','.');
        //如果第一位是负号,则允许添加
        if(num == '-'){
          obj.value = '-' obj.value;
        }
      }
    
    /**
     * 控制输入框输入为 正整数
     */
    function onlyNumber(obj){
        var t = obj.value.charAt(0);
        if(t==0){
            obj.value ='';
        }
        //先把非数字的都替换掉,除了数字
        obj.value = obj.value.replace(/[^d]/g,'');
    }
    
     
    

    <input type="text" value="" onkeyup="only_num(this)" onblur="only_num(this)">

    <input type="text" value="" onkeyup="only_num(this)" onblur="only_num(this)">

    本文由亚洲必赢发布于计算机尝试,转载请注明出处:框限定输入值为浮点型的js,框限定输入值为浮点

    关键词: php Html JQUERY 必赢亚洲线mg

上一篇:异常处理,java异常处理

下一篇:没有了