4.2. 注册表单验证
简介
本小节中,我们将新建一个自定义指令,来验证表单项是否有效,同时新建一个工具函数,来生成验证码。
添加表单验证指令
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 {...