【发布时间】:2021-04-15 14:00:05
【问题描述】:
这是我的代码笔链接https://codepen.io/santoshch/pen/bGgKNWV
代码已经在验证两个密码字段,如果输入不匹配,则显示为必须相同。
但是需要它例如我在密码字段中输入“asdfg”,如果我在确认密码字段中输入“asddd”,那么在确认密码字段中,第 4 个字符与密码字段错误,然后应该显示错误消息比如“必须相同”。
尝试了长度,但不知道如何开始。
<label class="form__group is-required">
<span class="form__label">Password</span>
<input
class="form__input" type="password" name="form-password"
v-model="password" @input="$v.password.$touch"
>
<p v-if="$v.password.$dirty">
<span class="form__alert" v-if="!$v.password.required">Required.</span>
<span class="form__alert" v-if="!$v.password.minLength">
{{$v.password.$params.minLength.min}} letters at least.
</span>
</p>
</label>
<!-- Repeat Password -->
<label class="form__group is-required">
<span class="form__label">Repeat<br>password</span>
<input
class="form__input" type="password" name="form-repeat-password"
v-model="repeatPassword" @input="$v.repeatPassword.$touch"
>
<p v-if="$v.repeatPassword.$dirty">
<span class="form__alert" v-if="!$v.repeatPassword.required">Required.</span>
<span class="form__alert" v-if="!$v.repeatPassword.sameAsPassword">
Must be identical.
</span>
</p>
</label>
【问题讨论】:
标签: javascript vue.js vuelidate