function checkSpecialKey(str) {
|
if (str === null || str === undefined || str === "") return true;
|
const specialKey = `"[]%_!!~@'#¥%……&*():“;‘。’”+.,*-+|??();、\\^<>{}=/$`
|
let reg = /^[0-9a-zA-Z]+$/
|
for (let i = 0; i < str.length; i++) {
|
if (specialKey.indexOf(str.substr(i, 1)) === -1 && !reg.test(str[i])) {
|
return false;
|
}
|
}
|
return true;
|
}
|
|
// 特殊字符交验
|
export function validateSpecialKey(rule, value, callback) {
|
if (!checkSpecialKey(value)) {
|
callback(new Error(`只可以输入数字、字母和英文符号`));
|
} else {
|
callback();
|
}
|
}
|