elementUI中的el-form常用校验规则:
校验使用方式:
- rules: {
- name: [
- { required: true, message: '请输入活动名称', trigger: 'blur' },
- { min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
- ],
- region: [
- { required: true, message: '请选择活动区域', trigger: 'change' }
- ],
- date1: [
- { type: 'date', required: true, message: '请选择日期', trigger: 'change' }
- ],
- date2: [
- { type: 'date', required: true, message: '请选择时间', trigger: 'change' }
- ],
- type: [
- { type: 'array', required: true, message: '请至少选择一个活动性质', trigger: 'change' }
- ],
- resource: [
- { required: true, message: '请选择活动资源', trigger: 'change' }
- ],
- desc: [
- { required: true, message: '请填写活动形式', trigger: 'blur' }
- ]
- }
- };
常用的校验规则:
{ required: true, message: '请填写活动形式', trigger: 'blur' }
{ min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'blur' }
- {
- validator: (rule, value, callback) => {
- if (/^(?:[1-9]\d*)$/.test(value) == false) {
- callback(new Error("请输入正整数"));
- } else {
- callback();
- }
- },
- trigger: "change",
- },
{ type: 'number', message: '必须为数字类型' },
- {
- validator: (rule, value, callback) => {
- if (value < 18) {
- callback(new Error('年龄必须超过18岁'))
- } else {
- callback()
- }
- },
- trigger: ['blur', 'change']
- },