这个算是修改密码中的密码校验和确认密码
password: [
{ required: true, message: '请输入新密码', trigger: 'blur' },
{ validator: validatePassword, trigger: 'blur' }
]
var validatePassword = (rule, value, callback) => {
if (value !== '') {
if (value.length < 8) {
callback(new Error('请输入至少8位的密码'))
return false
} else if (
!/^(?=.*[A-Za-z])(?=.*\d)(?=.*[@!*#$%&_=])[A-Za-z\d@!*#$%&_=]{8,18}$/.test(value)
) {
callback(new Error('密码必须包含字母、数字和特殊字符(@!*#$%&_=)'))
return false
} else {
callback()
}
}
}
确认密码:
surePassword: [
{ required: true, message: '请输入确认密码', trigger: 'blur' },
{ validator: validateSurePassword, trigger: 'blur' }
]
var validateSurePassword = (rule, value, callback) => {
if (value !== '') {
if (value.length < 8) {
callback(new Error('请输入至少8位确认密码'))
return false
} else if (value !== this.ruleForm.password) {
callback(new Error('两次输入的新密码不一致'))
return false
} else {
callback()
}
}
}