chore: 完善修改密码相关校验

This commit is contained in:
2024-05-18 14:40:15 +08:00
parent ea435c40ca
commit a6b76fbd75

View File

@@ -59,6 +59,15 @@ const options: Options = {
btns: { hide: true } btns: { hide: true }
} }
const { form, resetForm } = useForm({
phone: '',
email: '',
captcha: '',
oldPassword: '',
newPassword: '',
rePassword: ''
})
const columns: Columns = [ const columns: Columns = [
{ {
label: '手机号', label: '手机号',
@@ -106,7 +115,18 @@ const columns: Columns = [
label: '新密码', label: '新密码',
field: 'newPassword', field: 'newPassword',
type: 'input-password', type: 'input-password',
rules: [{ required: true, message: '请输入新密码' }], rules: [
{ required: true, message: '请输入新密码' },
{
validator: (value, callback) => {
if (value === form.oldPassword) {
callback('新密码不能与当前密码相同')
} else {
callback()
}
}
}
],
hide: () => { hide: () => {
return verifyType.value !== 'password' return verifyType.value !== 'password'
} }
@@ -115,25 +135,27 @@ const columns: Columns = [
label: '确认新密码', label: '确认新密码',
field: 'rePassword', field: 'rePassword',
type: 'input-password', type: 'input-password',
rules: [{ required: true, message: '请再次输入新密码' }],
props: { props: {
placeholder: '请再次输入新密码' placeholder: '请再次输入新密码'
}, },
rules: [
{ required: true, message: '请再次输入新密码' },
{
validator: (value, callback) => {
if (value !== form.newPassword) {
callback('两次输入的密码不一致')
} else {
callback()
}
}
}
],
hide: () => { hide: () => {
return verifyType.value !== 'password' return verifyType.value !== 'password'
} }
} }
] ]
const { form, resetForm } = useForm({
phone: '',
email: '',
captcha: '',
oldPassword: '',
newPassword: '',
rePassword: ''
})
const VerifyRef = ref<InstanceType<any>>() const VerifyRef = ref<InstanceType<any>>()
const captchaType = ref('blockPuzzle') const captchaType = ref('blockPuzzle')
const captchaMode = ref('pop') const captchaMode = ref('pop')