【发布时间】:2021-11-15 16:50:55
【问题描述】:
我正在使用vue3 和vee-validate 4.0
这是我的代码。
如果密码相同,返回true,如果密码不同我想返回password is not same
但是在名为validatePasswordConfirm的规则中,我想将我输入的密码与我输入的passwordConfirm进行比较,但我认为我指的是错误的值。
如何比较password 和passwordConfirm?
<div class="input-box">
<span class="details">비밀번호</span>
<Field
:rules="validatePassword"
type="password"
placeholder="비밀번호를 입력하세요"
v-model="info.password"
name="password"
required />
<ErrorMessage name="password" />
</div>
<div class="input-box">
<span class="details">비밀번호 확인</span>
<Field
:rules="validatePasswordConfirm"
type="password"
placeholder="비밀번호를 확인하세요"
v-model="info.passwordConfirm"
name="passwordConfirm"
required />
<ErrorMessage name="passwordConfirm" />
</div>
validatePassword(value) {
if(!value) {
return '필수 입력 사항입니다.'
}
if(!/^(?=.*[A-Za-z])(?=.*\d)(?=.*[~!@#$%^&*()+|=])[A-Za-z\d~!@#$%^&*()+|=]{8,15}$/i.test(value)) {
return '영문 소문자, 숫자, 특수문자 최소 한 개를 포함한 8~15자의 비밀번호를 입력해주세요.'
}
return true
},
validatePasswordConfirm(value) {
if(!value) {
return '필수 입력 사항입니다.'
}
if( this.password != this.passwordConfirm ) {
return '비밀번호가 일치하지 않습니다.'
}
return true
},
【问题讨论】:
标签: vue.js vuex vee-validate