type
type 要使用的校验器。
string
校验类型为Sting,type的默认值为string
e.g.:{type: 'string', message: '请输入内容', trigger: 'blur'}
number
校验类型为number
boolean
类型必须为boolean
interger
类型必须为number且为整数
float
类型必须为number且为浮点数
array
类型必须为数组
enum
值的类型必须存在于 enum中 e.g.:
enum: [
(type:'enum', enum:['111','222'], message: '不存在enum中',trigger:'change')
]
url
类型格式必须为url格式
格式类型必须为email格式
method
格式类型必须为function
regexp
必须是RegExp创建新时不会长生异常的实例或字符串RegExp
object
格式类型必须为object
data
格式类型必须为data
hex
格式类型必须为hex
any
格式类型可以为任何类型
Required
required属性为true时,该字段为必填
name: [
{required: true, message: `请输入`, trigger: 'blur'}
]
Pattern
该属性只是一个正则表达式的值必须匹配,才可以通过验证。
number: [
{pattern: /^[0-9]*$/, message: `请输入数字`, trigger: 'blur'}
]
min,max
规定最小长度和最大长度
// 校验
minmax: [
{min: 3, max: 8, message: '请输入3-8位', trigger: 'blur'}
]
len
指定确切长度,如果该len属性与min和max范围属性结合使用,则len优先
// 校验
length: [
{len: 5, message: '请输入5位', trigger: 'blur'}
]
whitespace
验证是否只有空格
// 校验
whitespace: [
{whitespace: true, message: '只存在空格', trigger: 'blur'}
]
Transform
有时需要在验证之前转换值,以强制或某种方式对其进行清理。
Transform 向验证规则添加一个功能,在验证之前,先转换属性,然后将其重新分配给源对象,以更改该属性的值
message
校验不通过提示
asyncValidator
可以为指定的字段自定义异步校验功能
validator
可以为只能字段自定义校验功能
注:用于自用,方便以后用到时查找。若后续发现新的会持续更新。