element-ui 表单校验之-非必须填输入框验证,

387 阅读1分钟
data{
 //验证邮箱的规则
  var checkEmail = (rule, value, cb) => {
    const regEmail = /^\w+@\w+(\.\w+)+$/
    console.log(value=='');
    //用||表示可以非必填项
    if (regEmail.test(value)||value == '') {
      return cb()
    }
    //返回一个错误提示
    cb(new Error('请输入合法的邮箱'))
    ///////
     return {
     email: [
          {    message: "请输入address", trigger: "blur" },
          { validator: checkEmail, trigger: "blur" },
        ],
      }
   }

解决非必填项输入框,提交校验时this.$refs[ruleForm].validate(value=>{}中value为false的问题