element 表单校验属性总结

802 阅读2分钟

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

格式类型必须为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

可以为只能字段自定义校验功能

注:用于自用,方便以后用到时查找。若后续发现新的会持续更新。