在vue+element-ui框架input中添加英⽂数字中⽂下划线正则约束 (1)⼀般的约束添加:到你要约束的输⼊input框,⽐如下列代码:
<el-input
onkeyup="this.value=place(/[^\w_^\u4E00-\u9FA5]/g,'');"
maxlength="8"
v-model="formData.perChg"
placeholder="请输⼊联系⼈姓名">
</el-input>
\w_
在input标签中加⼊οnkeyup="this.value=place(/[\u4E00-\u9FA5]/g,’’);"是约束语句,这⾥的正则表达式是只能输⼊中⽂、⼤⼩写字母、数字、下划线。 maxlength=“8”,表⽰所有字符加起来不能超过8个。 //⼩数约束123.2222222222
@input="formData.lat = place(/[^\d\.\d$]/g, '')"
//长度约束
maxlength="6"
//数字约束
onkeyup="this.value=place(/[^\d.]/g,'');" maxlength="6"
//中⽂英⽂数字下划线
onkeyup="this.value=place(/[^\w_^\u4E00-\u9FA5]/g,'');" maxlength="6"
第⼀步:到input标签在其中加⼊如下代码:
<el-form-item label="企业电话号码:" prop="phone">
<el-input
onkeyup="this.value=place(/[^\d]/g,'');"
maxlength="11"
v-model="cusData.phone" placeholder="请输⼊企业电话号码"></el-input>
</el-form-item>
第⼆步:然后在return 中添加relus规则约束:
return{
rules:{
新型玉米脱粒机phone:[{ required:true, validator: checkTel, trigger:'blur'}],
},
}
第三步:在return {}同⼀级也就是data() {}中添加checkTel校验⽅法:(特别注意不要加在 methods: {}和 mounted() {}这个⼏个⽅法中):
const checkTel=(rule, value, callback)=>{
葡萄架势
逗号刮刀if(!value ||!im()){
return callback(new Error('请输⼊联系⼈电话'))
}
let landlinePtn =/^(0[0-9]{2,3}\-)([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/
let mobilePtn =/^1[3|4|5|6|7|8|9][0-9]{9}$/
setTimeout(()=>{液压压力机液压压力机
if(!st(value)&&!st(value)){
callback(new Error('固话或⼿机号格式错误'))
板栗剥壳机}else{
callback()
}
},1000)
}
第四步:在input标签外包裹⼀层el-form-item标签并且添加约束规则 prop=“phone”(注意这prop⾥⾯的phone要与rules和v-model⾥⾯xxx.phone命名⼀致),最后标签显⽰如下即可:
<el-form-item label="企业电话号码:" prop="phone">
<el-input
onkeyup="this.value=place(/[^\d]/g,'');"
maxlength="11"
v-model="cusData.phone" placeholder="请输⼊企业电话号码"></el-input> </el-form-item>
第五步:在el-form标签中加⼊:rules="rules"最终效果如下:
<el-form :rules="rules">
.
.
.
<el-form-item label="企业电话号码:" prop="phone">乙酸正丁酯的制备
<el-input
onkeyup="this.value=place(/[^\d]/g,'');"
maxlength="11"
v-model="cusData.phone" placeholder="请输⼊企业电话号码"></el-input> </el-form-item>
.
.
.
</el-form >