input禁止输入字母,汉字,特殊符号,小数点,只可以输入0-9的数字

html代码

第一种方法
<input type="text" placeholder="数量" class="addTell" id="robotCount" onkeyup="this.value=this.value.replace(/[^0-9-]+/,'');">

第二种方法
<input ondragenter="return false"
       onpaste="return!clipboardData.getData('text').match(/[\u4e00-\u9fa5]/gi)"
       type="text"                            
       onKeyPress="if(event.keyCode<48||event.keyCode>57||event.keyCode==8)event.returnValue=false;">
</input>

第三种方法
<el-input class="w400" placeholder="请输入奖励积分数字,默认10积分" v-model="ruleForm1[i].integral"
          type="tel" 
          oninput="
              var v=this.value||'';
              v=v.replace(/[^\d]/g,'');
              if(v.length==1 && v==0){v=''};
              this.value=v.substr(0,1000000000);
          "
></el-input>

    原文作者:MRZYD
    原文地址: https://segmentfault.com/a/1190000018831873
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞