最近项目中有涉及到不可输入特殊字符的校验,规则如下:
使用的去除特殊字符
的正则表达式为:
// 英文校验规则
// -------------!!!注意:转义特殊字符'-'
const regEn = /[`~!@#$%^&*()_\-+=<>?:"{},.\\/;'[\]]/im
// 中文校验规则
const regCn = /[·!#¥(——):;“”‘、,|《。》?、【】[\]]/im
校验代码:
const regEn = /[`~!@#$%^&*()_+-=<>?:"{},.\\/;'[\]]/im
const regCn = /[·!#¥(——):;“”‘、,|《。》?、【】[\]]/im
const validateTaskName = (rule, value, callback) => {
if (!value) {
return callback(new Error('任务名称不能为空'))
}
if (regEn.test(value) || regCn.test(value)) {
callback(new Error('任务名称不允许特殊字符'))
} else {
callback()
}
}