vue-element-plus-admin icon indicating copy to clipboard operation
vue-element-plus-admin copied to clipboard

BUG:表单校验 notSpace 函数

Open Asenzdl opened this issue 1 year ago • 0 comments

当编辑和新增共用一个表单时,编辑表单中未传入某个字段值(比如密码)并且加入空格规则检验,会在进入编辑表单时错误校验(没有空格却打印不能包含空格)

我的解决办法:替换原有 notSpace 函数

const notSpace = (message?: string): FormItemRule => {
    return {
      validator: (_, val, callback) => {
        if (val === null || val === undefined || val === '') {
          callback() // 空值直接通过验证
        } else if (typeof val === 'string' && val.indexOf(' ') !== -1) {
          callback(new Error(message || t('common.notSpace')))
        } else {
          callback()
        }
      }
    }
  }

Asenzdl avatar Jun 30 '24 07:06 Asenzdl