变量作为vee validate v-validate指令值

时间:2018-10-12 13:49:40

标签: vue.js vuejs2 vee-validate vuejs-directive

我正在使用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">

1 个答案:

答案 0 :(得分:0)

将“密码”更改为Object可以解决此问题。 Thanx Giovane的评论。

"rules": {
    "password": { "required": true, "regex": "/(?=.*\\d)(?=.*[A-Z])(?=.*[a-zA-Z]).{8,}/ }",
    "old_password": "required"
}