typetype指示type要使用的验证器。可识别的类型值为:string:类型必须为string。type 默认是 stringstringstringtypestring
// 校验
string: [
{type: 'string', message: `请输入字符串`, trigger: 'blur'}
]




// 校验
string: [
{type: 'string', message: `请输入字符串`, trigger: 'blur'}
]



number:类型必须为number。numbernumber
// 校验
number: [
{type: 'number', message: `请输入数字`, trigger: 'blur'}
]




// 校验
number: [
{type: 'number', message: `请输入数字`, trigger: 'blur'}
]



boolean:类型必须为boolean。booleanboolean
// 校验
boolean: [
{type: 'boolean', message: `请输入数字`, trigger: 'change'}
]








// 校验
boolean: [
{type: 'boolean', message: `请输入数字`, trigger: 'change'}
]







integer:类型必须为 number 且为整数。integernumber
// 校验
float: [
{type: 'float', message: `请输入浮点数`, trigger: 'blur'}
]
// 校验
float: [
{type: 'float', message: `请输入浮点数`, trigger: 'blur'}
]float:类型必须为 number 且为浮点数。floatnumber
// 校验
array: [
{type: 'array', message: `请选择数组`, trigger: 'change'}
]








// 校验
array: [
{type: 'array', message: `请选择数组`, trigger: 'change'}
]







array:类型必须为数组array
// 校验
enum: [
{type: 'enum', enum: ['aaa', 'bbb'], message: `不存在enum中`, trigger: 'change'}
]
// 校验
enum: [
{type: 'enum', enum: ['aaa', 'bbb'], message: `不存在enum中`, trigger: 'change'}
]enum:值必须存在于中 enumenumenum
// 校验
url: [
{type: 'url', message: `请输入正确的url`, trigger: 'change'}
]
// 校验
url: [
{type: 'url', message: `请输入正确的url`, trigger: 'change'}
]url:类型必须为 urlurlurl
// 校验url: [ {type: 'url', message: `请输入正确的url`, trigger: 'change'}]
// 校验url: [ {type: 'url', message: `请输入正确的url`, trigger: 'change'}]其他其他email:类型必须为 emailemailemailmethod:类型必须为 functionmethodfunctionregexp:必须是 RegExp 创建新时不会产生异常的的实例或字符串 RegExp。regexpRegExpRegExpobject:类型必须为 objectobjectobjectdate:类型必须为 datedatedatehex:类型必须为 hexhexhexany:任何类型anyRequiredRequiredrequired 属性为true是,该字段为必填项required
// 校验
name: [
{required: true, message: `请输入`, trigger: 'blur'}
]
// 校验
name: [
{required: true, message: `请输入`, trigger: 'blur'}
]PatternPattern该 pattern 规则属性指示一个正则表达式的值必须匹配,才能通过验证。pattern
// 校验
number: [
{pattern: /^[0-9]*$/, message: `请输入数字`, trigger: 'blur'}
]
// 校验
number: [
{pattern: /^[0-9]*$/, message: `请输入数字`, trigger: 'blur'}
]min、maxmin、max规定最小长度与最大长度
// 校验
minmax: [
{min: 3, max: 8, message: '请输入3-8位', trigger: 'blur'}
]
// 校验
minmax: [
{min: 3, max: 8, message: '请输入3-8位', trigger: 'blur'}
]lenlen指定确切长度。(如果该len属性与min和max范围属性结合使用,len则优先。)
// 校验
length: [
{len: 5, message: '请输入5位', trigger: 'blur'}
]
// 校验
length: [
{len: 5, message: '请输入5位', trigger: 'blur'}
]whitespacewhitespace验证是否只有空格
// 校验
whitespace: [
{whitespace: true, message: '只存在空格', trigger: 'blur'}
]
// 校验
whitespace: [
{whitespace: true, message: '只存在空格', trigger: 'blur'}
]TransformTransform有时有必要在验证之前转换值,以强制或以某种方式对其进行清理。为此 transform ,向验证规则添加一个功能。在验证之前,先转换属性,然后将其重新分配给源对象,以更改该属性的值。transform
// 校验
transform: [
{type: 'enum', enum: [2,4,6], message: `结果不存在`, trigger: ['change', 'blur'], transform(value) {return Number(value * 2)}}
]
// 校验
transform: [
{type: 'enum', enum: [2,4,6], message: `结果不存在`, trigger: ['change', 'blur'], transform(value) {return Number(value * 2)}}
]MessagesMessages校验不通过提示asyncValidator可以为指定的字段自定义异步验证功能validatorvalidator可以为指定字段自定义验证功能
let numberLengthSix = (rule, value, callback) => {
if(String(value).length > 6) {
callback('超出限制')
} else {
callback()
}
}

// 校验
numberLengthSix: [
{validator: numberLengthSix, trigger: 'blur'}
]
let numberLengthSix = (rule, value, callback) => {
if(String(value).length > 6) {
callback('超出限制')
} else {
callback()
}
}

// 校验
numberLengthSix: [
{validator: numberLengthSix, trigger: 'blur'}
]