input框輸入手機號的約束
input @input="onlyNum" class="inp" v-model="phone" name="phone" type="number" maxlength="11" placeholder="請輸入您的聯系電話" placeholder-class="pl-style" @blur="replaceInput" />
onlyNum(){if(!(event.keyCode==46)&&!(event.keyCode==8)&&!(event.keyCode==37)&&!(event.keyCode==39))if(!((event.keyCode>=48&&event.keyCode)||(event.keyCode>=96&&event.keyCode)))event.returnValue=false; //執行至該語句時,阻止輸入;可類比阻止冒泡原理或者禁止右鍵功能;
},
replaceInput(event){var phone = event.target.value;let regs = /^1[3|4|5|7|8][0-9]{9}$/;if(!regs.test(phone)){ this.$tools.toast('填入的電話號碼有誤,請重填');this.phone = null;return false; }
}
input框對于輸入特殊字符的約束
input class="inp" v-model="toBaADistributor.trueName" name="trueName" placeholder="請輸入您的姓名" @input="replaceInput" placeholder-class="pl-style" />
// 當姓名輸入框為數字或符號時,替換為沒有非法字符的
replaceInput(event){this._timer=setTimeout(()=>{clearTimeout(this._timer)var value = event.target.value;//匹配數字的正則表達式var patt = /.*[0-9]{1,}.*/i;//匹配特殊字符的正則表達式var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\]./?~!@#¥……&*()——|{}【】‘;:”“'。愛掏網 - it200.com,、?]");let _str=""for(let i=0,len=value.length;ilen;i++){_str+=value[i].replace(pattern,'').replace(patt,'')}this.toBaADistributor.trueName = _str;},1)
},