请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

自定义验证函数的问题

图片描述
图片描述
input页面是按照老师写的

interface RuleProp {
    type: 'required' | 'email' | 'password' | 'custom';
    message?: string;
    min?: lenProp;
    max?: lenProp;
    validator?: () => boolean;
}

注册页面报错validator是联合类型

正在回答 回答被采纳积分+3

1回答

张轩 2021-10-14 09:25:08

同学你好 这个validator 希望传入的是一个函数 而不是一个函数的运行结果。你这里直接传入了 repeatPasswordValidator() 它是一个函数的运行结果,你应该改成函数repeatPasswordValidator

或者改成我代码中的

const repeatPasswordRules: RulesProp = [
{ type: 'required', message: '重复密码不能为空' },
{ type: 'range', min: { message: '你的密码至少包括六位,不能含有空格', length: 6 } },
{
    type: 'custom',
    validator: () => {
        return formData.password === formData.repeatPassword
    },
        message: '密码不相同'
    }
]


0 回复 有任何疑惑可以回复我~
  • 提问者 HCold #1
    收到,谢谢
    回复 有任何疑惑可以回复我~ 2021-10-14 09:31:17
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号