输入框校验规则

oninput="value=value.replace(/[^0-9A-Z]/g,'')" //数字与大写字母
oninput="value=value.replace(/[^\d]/g,'')"  //数字
onkeyup="this.value=this.value.replace(/[, ]/g,'')" //去空格
let reg=/<\/?.+?\/?>/g; //去html标签代码
console.log(str.replace(reg,''));

// 固定电话校验
oninput="value=value.replace(/[^\d-]/g,'')" maxlength="13"
var phone_reg = /^0\d{2,3}-?\d{7,8}$/ 
if(!phone_reg.test(value)){
    return callback('请输入格式正确的固定电话')
}else{
    return callback()
}

      <el-input
         placeholder="¥"
         size="mini"
         v-model="minPrice"
         controls-position="right"
         onkeypress="return(/[\d]/.test(String.fromCharCode(event.keyCode)))"
         @input.native="number($event)"
         clearable
      ></el-input>
    number(e) {
      var sales = e.target.value;
      sales = sales.replace(/[^\d.]/g, "");//清除“数字”和“.”以外的字符
      sales = sales.replace(/^\./g, "");//验证第一个字符是数字而不是.
      sales = sales.replace(/\.{2,}/g, ".");//只保留第一个. 清除多余的.
      sales = sales.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
      sales = sales.replace(/([0-9]+\.[0-9]{2})[0-9]*/,"$1");//小数点后两位
      e.target.value = sales
    },
    changeNum(e){
        var value = e.target.value
        let t = value.charAt(0)
        value = value.replace(/[^\d.]/g, '')
        value = value.replace(/^\./g, '')
        value = value.replace(/^0{2,}/g, '0')
        value = value.replace(/\.{2,}/g, '.')
        value = value.replace('.', '$#$').replace(/\./g, '').replace('$#$', '.')
        value = value.replace('-', '$#$').replace(/\-/g, '').replace('$#$', '-')
        value = value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3')
        if ((value.charAt(0) == 0) && (parseInt(value) >= 1)) {
          value = value.substring(1, value.length)
        }
        if (t == '-') {
          value = '-' + value
        }
        this.newFee = value
    },
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值