是否必须: required:true|| fasle
根据正则表达式验证: pattern:
最大长度和最小长度: min和max
数据转换:transform(value){return}
自定义校验功能:validador:fn(rule, value, callback);
自带验证类型: type:
string:必须是类型string。This is the default * type.
number:必须是类型number。
boolean:必须是类型boolean。
method:必须是类型function。
regexp:必须是RegExp创建新项时不生成异常的实例 或* 字符串RegExp。
integer:必须是类型number和整数。
float:必须是类型number和浮点数。
array:必须是由…确定的数组Array.isArray。
object:必须是类型object而不是Array.isArray。
enum:价值必须存在于enum。
date:值必须有效,由确定 Date
url:必须是类型url。
hex:必须是类型hex。
email:必须是类型email。
priceAmount: [ { required: true, message: '金额不能为空', trigg: 'blur' } ], type: [ { required: true, message: '类型不能为空', trigg: 'change' } ], driverName: [{ required: true, validator: (rule, valcallback) => { if (!value) { callback(new Error('不能为空')) } callback() }, trigger: ['change'] }], driverMobile: [{ // 正则校验 pattern: phoneReg, message: '司机手机号码不正确',trigger: ['blur', 'change'] } ], plateNumber: [ { required: true, message: '车牌号码不能为空', trigger: 'blur' } ], date: [ { type: 'date', required: true, message: '请选择时间', trigger: 'change' } ],
-------------------------------------------------------------
智一面|前端模拟面试练习提升题