密码正则验证export function passRulerule value callback let reg = ^S=S618=SA-Z=Sa-zS$; if value === callbacknew Error密码不能为空! else if !regtestvalue callbacknew Error密码长度请在6-18位以内包
可以将两个函数修改为箭头函数的形式,同时修改密码一致性验证函数中的判断条件。
修改后的代码如下所示:
// 密码正则验证
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')来获取第一次输入的密码值,确保比较的是两次输入的密码是否一致
原文地址: http://www.cveoy.top/t/topic/iCbW 著作权归作者所有。请勿转载和采集!