<view class="oderInfo1">
<text>联系人:</text>
<input type="text" focus clearable value="" v-model="form.contacts" @input="onKeyYHKNameInput" placeholder="请填写联系人" />
</view>
data() {
return {
form: {
contacts: '', //联系人
distributionArea: '', //配送区域
phone: '', //手机号
detailedAddress: '', //详细地址
// 备注信息: '' //备注信息
}
}
}
methods:{
onKeyYHKNameInput: function(event){
// clearTimeout(_timer)
var value = event.target.value;
//匹配数字的正则表达式
var patt = /.*[0-9,a-z,A-Z]{1,}.*/i;
//匹配特殊字符的正则表达式
var pattern = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>/?~!@#¥……&*()——|{}【】‘;:”“'。,、?]");
let _str=""
for(let i=0,len=value.length;i<len;i++){
_str+=value[i].replace(pattern,'').replace(patt,'')
}
this.$nextTick(function(){
this.$set(this.form,'contacts',_str)
})
console.log(this.form.contacts)
},
}
就可以了,剩下的如果需要位数判断就在提交的时候验证.length就行