中文、英文、数字、特殊字符限制

1、校验input只能输入数字、小数

type=“number” 但是仍可以输入字母e或E
解决办法: 给type=number的输入框添加一个正则表达式onKeypress=“return(/[\d.]/.test(String.fromCharCode(event.keyCode)))”

<el-input v-model.trim="userForm.FactoryNo" type="number" onKeypress="return(/[\d\.]/.test(String.fromCharCode(event.keyCode)))" clearable/>


//只能输数字
<el-input v-model.number="userForm.Tel" oninput="value=value.replace(/[^0-9]/g,'')" clearable/>

只能输入两位小数 
onkeyup="value=value.match(/\d+\.?\d{0,2}/);" 

2、中文限制

<el-input v-model.trim="userForm.CorpNo" @input.native="inputChinese($event)" clearable/>
    // 中文限制
    inputChinese(e){
       e.target.value = e.target.value.replace(/[\u4E00-\u9FA5]/g, '')
    },

3、特殊字符 限制

1inputSpecial(e){
        e.target.value = e.target.value.replace(/[`@~!#$%^&*()_\+=<>?:"{}|,/;'\\[\]·~!#¥%……&*()\+={}|《》?:“”【】、;‘’,。、]/g,"");
    },
	2<el-input v-model.trim="userForm.MatLactionName"  @input="userForm.MatLactionName=(userForm.MatLactionName).replace(/[^\u4e00-\u9fa5a-zA-Z0-9]/ig, '')" clearable/>

4、特殊字符+中文 限制

	 1inputSpecialandCN(e){
        e.target.value = e.target.value.replace(/[\u4E00-\u9FA5`@~!#$%^&*()_\+=<>?:"{}|,/;'\\[\]·~!#¥%……&*()\+={}|《》?:“”【】、;‘’,。、]/g,"");
    },



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值