界面表单参数验证概述
- 1.
ElementPlus 的表单验证器引用的组件:https://github.com/yiminghe/async-validator ,完整语法可以查看独立的官方文档。 - 2.我们将最常用的验证语法列举在这里,满足最常用需求。
表单验证需要满足的 2 个条件:
1.定义表单 el-form-item 的属性 prop,与表单字段保持一致, 例如: username:
2.CurdFormData.user_name 为表单字段名变量,需要事先定义好.
// 1.文本类型的表单<el-form-item label="用户名" prop="user_name"> <el-input clearable v-model="propCreateEdit.curdFormData.user_name"/></el-form-item>//2.数字类型的表单,必须使用 v-model.number 设置,否则验证器语法一致提示不通过<el-form-item label="用户名" prop="age"> <el-input clearable v-model.number="propCreateEdit.curdFormData.age"/></el-form-item>//3.日期时间类型<el-form-item label="用户名" prop="birthday"> <el-input clearable v-model.number="propCreateEdit.curdFormData.birthday"/></el-form-item>
- 2.将
username、age、birthday属性变量放置在验证规则中进行验证:
rules: { user_name: [{type: 'string', required: true, message: '账户不能为空', trigger: 'blur'}], age: [{type: 'number', required: true, min:1,max:150,message: '年龄不能为空', trigger: 'blur'}], birthday: [ // patter 支持正则表达式模式,可以自定义。 // 由于不同的系统使用的时间格式(UTC、GMT 、TIMESTAMP、YYYY-MM-DD HH:MM:SS)不同,前端可以按照后端需求设置日期时间格式,自定义验证规则。。 {type: 'string', required: true, message: '出生日期为必填', trigger: 'blur', patter: /.+/} ] },