输入框实现344格式号码粘贴也可

输入框实现344格式号码粘贴,输入

 <el-input
          ref="smsLoginPhone"
          v-model="smsLoginForm.phone"
          name="phone"
          maxlength="13"
          size="medium"
          type="text"
          tabindex="1"
          class="phoneInput"
          placeholder="手机号码"
          @input="inputHandle"
          @paste.native="pasteHandle"
        >
          <i slot="prefix" class="el-input__icon el-icon-mobile" />
        </el-input>

限制特殊字符输入

method:{
 inputHandle() {
      const mobile = this.smsLoginForm.phone.replace(/[a-zA-Z\u4E00-\u9FA5`@~!#$%^&*()_\+=<>?:"{}|,/;'\\[\]·~!#¥%……&*()\+={}|《》?:.“”【】、;‘’,。、]/g, '')
      this.smsLoginForm.phone = mobile
    },
    //粘贴事件处理
      pasteHandle(e) {
      console.log(e, '粘贴事件')
      const val = e.target.value
      let value = this.getValue(e, val).substr(0, 11) // 获取输入/粘贴内容,并截取前11位
      const len = value.length
      if (len > 3 && len < 8) {
        value = value.replace(/^(\d{3})/g, '$1 ')
      } else if (len >= 8) {
        value = value.replace(/^(\d{3})(\d{4})/g, '$1 $2 ')
      }
      this.smsLoginForm.phone = value
    },
}

效果 100 8600 0000

注意校验的时候记得去掉空格,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值