Validator 直接用正则判断会出问题(特别是判空的 Bug),因此必要时可以与函数搭配校验。
修改前
{ // 用户名data: "userName", type: 'text', validator (val, callback) { letpattern=/^.{1,20}$/// console.log(pattern.test(val))if(pattern.test(val)) returncallback(true) returncallback(false) } }
Ps:判空出现 BUG。
修改后
{ // 用户名data: "userName", type: 'text', validator (val, callback) { if(that.util.isEmpty(val)) returncallback(false) letpattern=/^.{1,20}$/// console.log(pattern.test(val))if(pattern.test(val)) returncallback(true) returncallback(false) } }