宜人贷项目里-----正则匹配input输入月份规则

在标签上可以直接进行校验如下,如果只调数字键盘type=number不好用可以用type=tel

<input name="creditDate" οninput="value = value.replace(/[^\d{2}\/{1}\d{2}$]/ig,'')" @keyup="changeVal" v-model="getDate" type="text" placeholder="月/年">


changeVal(e){
let $val = e.currentTarget.value;
e.currentTarget.value = $val.replace(/[^\d{2}\/{1}\d{2}$]/ig,'')
let inputVal = e.currentTarget.value
this.all = true;
if(/^[2-9]/ig.test(inputVal)){
e.currentTarget.value = '0'+inputVal
this.all1 = true;
}
if(/^[1]/ig.test(inputVal)){
e.currentTarget.value = e.currentTarget.value.replace(/^1[^0-2|/]/ig,'1')
this.all1 = true;
}
if(/^[0]/ig.test(inputVal)){
e.currentTarget.value = e.currentTarget.value.replace(/^0[^1-9|/]/ig,'0')
this.all1 = true;
}
if(e.currentTarget.value.length == 2 && e.keyCode !=8 && !/^1\//ig.test(e.currentTarget.value)){
e.currentTarget.value = e.currentTarget.value + '/'
this.all2 = true;
}
if(e.currentTarget.value.length >= 5){
e.currentTarget.value = e.currentTarget.value.substr(0,5)
this.all3 = true;
}
e.currentTarget.value = e.currentTarget.value.replace(/[^\d{2}\/{1}\d{2}$]/ig,'')
this.getDate = e.currentTarget.value
if(this.all && this.all1 && this.all2 && this.all3){
this.submitBtnFrag();
}
}

转载于:https://www.cnblogs.com/chaoyuehedy/p/9405729.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值