首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vee-validate :如何在对象构造后附加多个验证规则

Vee-validate :如何在对象构造后附加多个验证规则
EN

Stack Overflow用户
提问于 2018-04-27 03:22:11
回答 1查看 7.7K关注 0票数 2

我是Vue.js开发的新手。

使用Vee- validation,我希望将验证规则设置为" required“和"regex”(例如,telphone num应该是必需的&& \d{11})。

我仔细阅读了official documentation

但是,我不知道如何将包括正则表达式在内的两个条件放入Vue实例的“created()”中。

以下是工作原理:

代码语言:javascript
复制
this.$validator.attach({ name: "tel", rules: "required" });

但这是行不通的:

代码语言:javascript
复制
this.$validator.attach({ 
  name: "tel", 
  rules: "{ 
    required: true , regex: /\d{11}/ 
  }'" 
});

如何启用多个条件?

EN

回答 1

Stack Overflow用户

发布于 2018-04-27 05:48:49

我更喜欢自己使用指令版本。将管道导入到组件中后,您可以通过v-validate访问所有内置验证,并可以使用VeeValidate |操作符将它们链接在一起:

代码语言:javascript
复制
<template>
    <input name="email" type="text" v-model="emailData" v-validate="'required|email'">
    <button @click="submit()"></button>
</template>

<script>
    import VeeValidate from 'vee-validate'; //wherever your plugin is stored
    data() {
        return {
            emailData: null,
        },
    },
    methods: {
        // call this method upon form submission, this will validate all fields using the specified validation
        submit() {
            this.$validator.validateAll().then((result) => {
                if (result) {
                    // form/input(s) passed validation. Do something
                }
            });
    }
</script>

如果你不想使用指令就能做到这一点,下面的方法应该是可行的:

代码语言:javascript
复制
import { Validator } from 'vee-validate';
const validator = new Validator();
const expressions = {
    required: true,
    regex:    /\d{11}/
};
validator.attach({ name: 'tel', rules: expression });
// continue with validator.validate() etc...
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50050515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档