我正在尝试使用 vee validate 来验证使用此代码的密码。
<div>
<input type="password"
placeholder="Password"
v-model="password"
v-validate="'required|min:6|max:35|confirmed'"
name="password" />
</div>
<div>
<span>{{ errors.first('password') }}</span>
</div>
<div>
<input type="password"
placeholder="Confirm password"
v-model="confirmPassword"
v-validate="'required|target:password'"
name="confirm_password" />
</div>
<div>
<span>{{ errors.first('confirm_password') }}</span>
</div>
但它总是说 密码确认不匹配。 我的代码出了什么问题?
原文由 margherita pizza 发布,翻译遵循 CC BY-SA 4.0 许可协议
您的密码输入必须有
ref="password"
- 这就是 vee-validate 找到目标的方式:<input v-validate="'required'" ... ref="password">
(谢谢, Ryley )。此外,您的 Vee Validate 语法存在错误,将
target:
更改为confirmed:
v-validate="'required|target:password'"
应该
v-validate="'required|confirmed:password'"
看看下面的基本示例,它将检查两件事:
进一步阅读: https ://baianat.github.io/vee-validate/guide/rules.html#confirmed