4.2. 注册表单验证

本教程最新版为 2.6,当前版本已放弃维护,请阅读最新版本!

简介

本小节中,我们将新建一个自定义指令,来验证表单项是否有效,同时新建一个工具函数,来生成验证码。

添加表单验证指令

1). 导出验证指令对象

src/directives 下新建 validator.js 文件,复制贴入以下代码:

src/directives/validator.js

function validate(el, modifiers, bindingValue) {
  bindingValue = bindingValue && typeof bindingValue === 'object' ? bindingValue : {}
  const value = typeof el.value === 'string' ? el.value.trim() : ''
  const { title = '该项', error } = bindingValue
  let defaultError = ''

  if (modifiers.required && value === '') {
    defaultError = `${title}不能为空`
  } else if (bindingValue.target) {
    const target = document.querySelector(bindingValue.target)
    const targetValue = target ? target.value : null

    if (targetValue !== value) {
      defaultError = `输入的${title}不匹配`
    }
  } else if (bindingValue.regex) {
    try {...

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
讨论数量: 4

Ailon
请问 `v-validator:input` 是什么意思
0 个点赞 | 1 个回复 | 问答
sniper8341
使用验证码后出现报错提示与相关的信息
0 个点赞 | 0 个回复 | 分享 | 课程版本 3.0