javascript - 不止一个验证,令人困惑
问题描述
我目前习惯vee-validate
检查我的输入,在这种情况下我需要你检查两件事,首先是已经添加的函数,值的长度应该是 der 示例length: 2
,完美,但现在我需要检查输入的值不重复。
我目前将所有已报告的 ID 保存在我的后端,我需要验证此人编写的 ID 是否不!==
存在,并且我的数据库中存在任何存在于数组中的 IDidPayExist
我很困惑将 v-model 或告诉vee-validate
ok 与这个矩阵进行比较,我感谢帮助。
美好的一天,祝福所有人。
Vue.config.productionTip = false;
Vue.use(VeeValidate);
new Vue({
el: "#app",
data: {
tx: '',
idPayExist: [01,12,55,13,20,65]
},
methods: {
}
})
<link href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.2/css/bulma.css" rel="stylesheet"/>
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script>
</script>
<script src="https://cdn.jsdelivr.net/npm/vee-validate@latest/dist/vee-validate.js"></script>
<div id="app">
<div class="column">
<div class="control">
<label class="label">ID Pay</label>
<input class="input" v-model="tx" v-validate="'length:2'" name="atex" type="number" autocomplete="off" required />
</div>
<p class="help is-danger">{{ errors.first('atex') }}</p>
</div>
</div>
解决方案
查看文档,您应该能够分配多个规则
<input class="input" v-model="tx" v-validate="{length: 2, included: idPayExists}">
从文档:
警告
客户端验证永远不能替代服务器端验证。确保在您的后端验证来自用户的任何输入。
所以实际上你不应该仅仅依靠它来验证你的字段,这就是为什么你将值与 v-model 绑定并不重要。即使您不使用 VeeValidate 也会检查输入的值v-model
。
推荐阅读
- docker - 运行 docker-compose up 后,由于权限错误而无法编辑本地文件
- java - Magnolia 6.0 至少做 MyModule 的 UpdateTasks
- python - 如何重定向到“http://127.0.0.1:8000/profile/”而不是“http://127.0.0.1:8000/accounts/login/?next=/profile/”
- c++ - CUDA/OpenGL 互操作:写入表面对象不会擦除以前的内容
- c++ - 程序链接到 libstdc++ 和 libc++ 意味着什么?
- javascript - 如何不点击切换 Web 音频源节点?
- apache - SetEnv 没有更新我的环境变量(菜鸟警告)
- c++ - 在 C++ 中反转数组时,为什么我会在输入和输出之间得到一个“随机”数?
- python - 代码在 Jupyter 中有效,但在 Spyder 中出错
- javascript - 当网格生成低于 16 行时,网格拉伸问题