uniapp或者vue input只允许输入文字

24 篇文章 0 订阅
<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就行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值