一、表单验证基础概念 🔍
在Vue中,表单验证是确保用户输入数据合法性的关键步骤。通过v-model
绑定表单字段,并结合rules
对象定义校验规则,可以实现高效的数据校验。
1.1 必填字段验证 📝
使用required: true
标记必填项,若未填写将触发提示:
rules: {
username: [
{ required: true, message: '请输入用户名', trigger: 'blur' }
]
}
1.2 数据格式校验 📊
通过正则表达式限制输入格式,例如邮箱验证:
rules: {
email: [
{ pattern: /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+$/, message: '请输入有效邮箱', trigger: 'blur' }
]
}
二、常用验证规则 📋
规则类型 | 示例代码 | 说明 |
---|---|---|
最小长度 | min: 6 | 密码需至少6位 |
最大长度 | max: 12 | 姓名不可超过12个字符 |
数字范围 | type: 'number', min: 1, max: 100 | 年龄需在1-100之间 |
三、自定义验证函数 ✏️
通过validator
属性实现复杂校验逻辑:
rules: {
password: [
{ validator: (rule, value, callback) => {
if (value !== '123456') {
callback(new Error('密码必须为123456'));
} else {
callback();
}
}, trigger: 'blur' }
]
}
四、表单提交与错误提示 🚀
- 使用
@submit.prevent
阻止默认提交行为 - 通过
error
对象获取校验错误信息 - 动态显示错误提示:
<span v-if="error.username">{{ error.username }}</span>