我正在使用Vee validate进行验证,验证规则来自后端,并以以下格式传递给组件数据:
"rules": {
"password": "{ required: true, regex: /(?=.*\\d)(?=.*[A-Z])(?=.*[a-zA-Z]).{8,}/ }",
"old_password": "required"
}
如何使用v-validate指令中的数据中的规则?
<input name="password" ref="password" v-model="password" v-validate="rules.password">
此语法给我一个错误No such validator ''{ required' exists.
,似乎vue正在以某种方式解析v-validate值
p.s。对于简单的字符串验证规则,它可以正常工作
<input name="old_password" v-model="old_password" v-validate="rules.old_password">
答案 0 :(得分:0)
将“密码”更改为Object可以解决此问题。 Thanx Giovane的评论。
"rules": {
"password": { "required": true, "regex": "/(?=.*\\d)(?=.*[A-Z])(?=.*[a-zA-Z]).{8,}/ }",
"old_password": "required"
}