elementui表单校验

element-ui表单校验

submitForm(formName) {
        this.$refs[formName].validate((valid) => {
          if (valid) {
            alert('submit!');
          } else {
            console.log('error submit!!');
            return false;
          }
        });
      },

问题:输入框内都填上数据后不走校验内部,

原因:因为在写校验时,只写了错误时的callback没写正确是的callback所以导致填写正确时不走成功的校验,

解决方法:写上正确时也callback

 phoneChecking: (rule, value, callback) => {
        if (!this.languagevalue) {
          let tel = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/;   
          if (!tel.test(value)) {
            return callback(new Error('请正确填写正确格式的手机号码!'));
          } else {
            return callback()
          }
        } else {
          let mail = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
          if (!mail.test(value)) {
            return callback(new Error(' Please fill in the correct format email correctly!'));
          }else {
            return callback()
          }
        }
      },
      // 确认密码验证
      confirmPassword: (rule, value, callback) => {
       
        if (value !== this.registerForm.code) {
          return callback(new Error('The two passwords entered do not match!'));
        }
        if (value === '') {
          return callback(new Error('请再次输入密码'));
        }
        return callback()

      },

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值