0

我正在使用 Vee validate for from validation,验证规则来自后端并以以下格式传递给组件数据:

"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 值

ps 用于验证规则,它是简单的字符串,它可以正常工作

 <input name="old_password" v-model="old_password" v-validate="rules.old_password">
4

1 回答 1

0

将“密码”更改为对象解决了这个问题。感谢 Giovane 的评论。

"rules": {
    "password": { "required": true, "regex": "/(?=.*\\d)(?=.*[A-Z])(?=.*[a-zA-Z]).{8,}/ }",
    "old_password": "required"
}
于 2018-10-15T06:30:09.643 回答