(项目中遇到小知识整理,一天一点,激励自己)
/^[\u4E00-\u9FA5A-Za-z0-9]+$/ :除了中文 英文 汉字外 其他的字符都不能输入
test() 方法用于检测一个字符串是否匹配某个模式.
// 方法一
// required 一般用在做校验判断当前选项内容是否为必填
rules: {
name: [
{ required: true, message: "名称不能为空", trigger: "blur" },
{
min: 1,
max: 30,
message: "长度在 1 到 30 个字符",
trigger: "blur",
},
{
pattern: /^[\u4e00-\u9fa5_a-zA-Z0-9.·-]+$/,
message: "名称不支持特殊字符",
trigger: "blur",
},
],
}
//方法二
//于data
let moneyReg = (rule,value,callback) {
let money = /^[\u4E00-\u9FA5A-Za-z0-9]+$/
if(value) {
if(!money.test(value)){
callback(new Error('含有特殊字符'))
}else {
callback()
}
}
}