vue-element-plus-admin
vue-element-plus-admin copied to clipboard
BUG:表单校验 notSpace 函数
当编辑和新增共用一个表单时,编辑表单中未传入某个字段值(比如密码)并且加入空格规则检验,会在进入编辑表单时错误校验(没有空格却打印不能包含空格)
我的解决办法:替换原有 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()
}
}
}
}