element表单验证

下面这个表单,我想表达的意思是允许不填,但是一旦填写就必须是11位或以下位数的数字,可是这样写着,这个输入框不填就提示错误,要怎么改才可以允许不填?

    <el-form-item label="联系电话"
                  prop="phone"
                  :label-width="formLabelWidth"
                  :rules="[{ required: false, message: '请', trigger: 'blur' },
                           { type: 'number', message: '联系电话必须为数字值'},
                           { min: 0, max: 11, message: '请输入正确的联系电话', trigger: 'blur' }]">
      <el-input v-model="addCustomerForm.phone" ></el-input>
    </el-form-item>
阅读 2.6k
3 个回答
新手上路,请多包涵

required:false
你试一下

新手上路,请多包涵

检查有没有写required,不行就自己写验证喽

增加一个 required 字段,根据输入框是否为空判断 true/false

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题