el-input限制输入类型

本文介绍如何使用JavaScript和HTML限制输入框的输入类型,包括仅限数字、正整数、正负数及小数,以及如何保留特定位数的小数并进行四舍五入。

只能输入数字

oninput ="value=value.replace(/[^\d]/g,'')"   //只能输入数字

只能输入数字和小数

oninput ="value=value.replace(/[^0-9.]/g,'')" //只能输入数字和小数

实现输入框只能输入正整数,输入同时禁止了以0开始的数字输入,防止被转化为其他进制的数值。

<input type='text' onkeyup="value=value.replace(/^(0+)|[^\d]+/g,'')">

限制文本框只能输入正数,负数,小数

<input type="text" οnkeyup="value=value.replace(/[^\-?\d.]/g,'')" />

Element-Ui input只允许输入数字和两位小数,保留两位小数(四舍五入),自动补位

<el-form ref="form" :model="form" :rules="formRules" label-width="80px">
 
  <el-form-item label="金额">
    <el-input 
        v-model="form.money" 
        name="money"
        type="text"
        auto-complete="off"
        oninput="value=value.replace(/[^0-9.]/g,'')"  
 
/>
  </el-form-item>
  
</el-form>
<script>
  export default {
    data() {
    const validateMoney = (rule,value,callback) =>{
        if(!value){
            callback(new Error('金额不能为空'))
         }else if(value.split('.').length > 2){
            callback(new Error('输入正确格式的金额')) //防止输入多个小数点
         }else{
            value = Math.round(value * Math.pow(10,2)) / Math.pow(10,2) //四舍五入
            value = Number(value).toFixed(2); //不足补位
            this.form.money = value;
            callback();
            }
};
      return {
        form: {
          money: ''
         
        },
        formRules:{
            money:[
                {required:false,tigger:'blur',validator:validateMoney }
            ]
        }
      }
    },
    methods: {
      
    }
  }
</script>

注:如果想保留n为小数就将 validateMoney 中 else 里面 2改为自己需要的保留位数

 value = Math.round(value * Math.pow(10,2)) / Math.pow(10,2) //四舍五入
 value = Number(value).toFixed(2); //不足补位
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值