input输入框禁止用户输入空格

更新一下:vue有自带的属性:在绑定数据的时候直接v-modal.trim即可
还有一种es6的方法

借鉴陨石猎人的 https://blog.csdn.net/qq_42205731/article/details/82344468

onkeyup="this.value=this.value.replace(/\s+/g,'')"
在这里插入图片描述

<el-form-item label="应用名称" prop="name" >
            <el-input placeholder="应用名称" style="width:50%;"  v-model="editApp.name" onkeyup="this.value=this.value.replace(/\s+/g,'')"></el-input>
</el-form-item>

但在这种情况下,虽然禁止了用户输入空格,但是在输入框全部为空的情况下,还是可以保存数据的,于是我换了一种验证方式

<el-form-item label="商户名称" prop="merchantName">
                    <el-input  v-model="addMerchant.merchantName" placeholder="请输入商户名称"></el-input>
</el-form-item>

rules

merchantName: [{required: true, validator: validateName, trigger: "change"}],
    let validateName = (rule, value, callback) => {
      if(value === ''){
        callback(new Error('内容不可为空'))
      }else if(/^\s*$/.test(value)){
        callback(new Error('内容不可全为空格'))
      }else{
        callback()
      }
    };

稍微理清了一下思路,我们不是禁止用户输入空格,只是用户输入的内容不能全部为空

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值