在做业务的时候,总是会给输入框做很多限制,在这里主要是限制输入的是大于等于零的正整数。在实际限制中,输入很多00000,的话很显然会被测试投诉的,故而我们需要删除掉多余的首位的0,并保持仍旧可以输入0,及正整数。
具体代码如下:
onkeyinput(event){
this.num = event.replace(/[^\d]/g, '')
event === '0' && (this.num = 0)
const reg = /^0+[1-9]*$/
event.length>1 && reg.test(event) && (this.num = this.num.slice(1))//长度大于2且是0开头的时候删除首位的0
}
第一行是限定只能输入数字,
第二行是限定只能有一个0,把多余的0 去除掉,
第三行是一个正则,验证是否是首位是0的正整数,
第四行是当输入框中输入2位数字且是0开头的,则删除首位的0,从而实现最开始的目的。