在data中写入,在return下边
//在data中写入
data(){
let validateInput = (rule, value, callback) => {
if (!this.checkSpecialKey(value)) {
callback(new Error("不能含有特殊字符"));
} else {
callback();
}
};
return{
}
}
在return的必填中加入{ validator: validateInput, trigger: ['blur', 'change'] },
return{
// 表单校验
rules: {
companySimpleName:[
{required: true,message: '企业简称不能为空', trigger: "blur"},
{ validator: validateInput, trigger: ['blur', 'change'] },//不能输入特殊字符
]
},
}
在methods中写入方法
//限制企业名称和企业简称的输入
checkSpecialKey(str) {
let specialKey = "[`~!#$^&*=|,{}':;'\\[\\].<>/?~!#¥……&*——|{}【】‘;:”“'。,、?]‘'";
for (let i = 0; i < str.length; i++) {
//str.substr()是用来截取字符串的
if (specialKey.indexOf(str.substr(i, 1)) != -1) {
return false;
}
}
return true;
},