可以将两个函数修改为箭头函数的形式,同时修改密码一致性验证函数中的判断条件。

修改后的代码如下所示:

// 密码正则验证
export const passRule = (rule, value, callback) => {
    let reg = /^\S*(?=\S{6,18})(?=\S*[A-Z])(?=\S*[a-z])\S*$/;
    if (value === "") {
        callback(new Error('密码不能为空!'))
    } else if (!reg.test(value)) {
        callback(new Error('密码长度请在6-18位以内,包含1个字母大小写'))
    } else {
        callback()
    }
}

// 两次密码是否一致
export const passcRule = (rule, value, callback) => {
    if (value === "") {
        callback(new Error('二次密码不能为空!'))
    } else if (value !== rule.form.getFieldValue('password')) {
        callback(new Error('两次密码不一致!'))
    } else {
        callback()
    }
}

注意,修改后的密码一致性验证函数中,使用了rule.form.getFieldValue('password')来获取第一次输入的密码值,确保比较的是两次输入的密码是否一致

密码正则验证export function passRulerule value callback let reg = ^S=S618=SA-Z=Sa-zS$; if value === callbacknew Error密码不能为空! else if !regtestvalue callbacknew Error密码长度请在6-18位以内包

原文地址: http://www.cveoy.top/t/topic/iCbW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录