elementUI中禁止输入特殊符号
validateInput :function(rule, value, callback){
if (!this.checkSpecialKey(value)) {
callback(new Error("不能含有特殊字符!!"));
} else {
callback();
}
},
checkSpecialKey(str) {
let specialKey = "[`~@%!#$^&*()=|{}':;'\\[\\].<>/?~!#¥……&*()——|{}【】‘;:”“'。,、?]‘'";//其他的特殊字符也可以补充进来
for (let i = 0; i < str.length; i++) {
if (specialKey.indexOf(str.substr(i, 1)) != -1) {
return false;
}
}
return true;
},```
rules中这样写 { validator: this.validateInput, trigger: 'change' },
空格的校验是在v-model后面添加一个trim,就是v-model.trim,就可以了