热门搜索 :
考研考公
您的当前位置:首页正文

element-ui表单校验Rules配置常用黑科技

来源:东饰资讯网


element-ui表单校验Rules配置常用黑科技

type

指示type要使用的验证器。可识别的类型值为:

• string:类型必须为string。type 默认是 string

// 校验

string: [

{type: 'string', message: `请输入字符串`, trigger: 'blur'}

]

• number:类型必须为number。

// 校验

number: [

{type: 'number', message: `请输入数字`, trigger: 'blur'}

]

• boolean:类型必须为boolean。

// 校验

boolean: [

{type: 'boolean', message: `请输入数字`, trigger: 'change'}

]

• integer:类型必须为 number 且为整数。

// 校验

integer: [

{type: 'integer', message: `请输入整数`, trigger: 'blur'}

]

• float:类型必须为 number 且为浮点数。

// 校验

float: [

{type: 'float', message: `请输入浮点数`, trigger: 'blur'}

]

• array:类型必须为数组

// 校验

array: [

{type: 'array', message: `请选择数组`, trigger: 'change'}

]

• enum:值必须存在于中 enum

// 校验

enum: [

{type: 'enum', enum: ['aaa', 'bbb'], message: `不存在enum中`, trigger: 'change'}

]

• url:类型必须为 url

// 校验

url: [

{type: 'url', message: `请输入正确的url`, trigger: 'change'}

]

其他

• email:类型必须为 email

• method:类型必须为 function

• regexp:必须是 RegExp 创建新时不会产生异常的的实例或字符串 RegExp。

• object:类型必须为 object

• date:类型必须为 date

• hex:类型必须为 hex

• any:任何类型

Required

required 属性为true是,该字段为必填项

// 校验

name: [

{required: true, message: `请输入`, trigger: 'blur'}

]

Pattern

该 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 ,向验证规则添加一个功能。在验证之前,先转换属性,然后将其重新分配给源对象,以更改该属性的值。

// 校验

transform: [

{type: 'enum', enum: [2,4,6], message: `结果不存在`, trigger: ['change', 'blur'], transform(value) {return Number(value * 2)}}

]

Messages

校验不通过提示

asyncValidator

可以为指定的字段自定义异步验证功能

validator

可以为指定字段自定义验证功能

let numberLengthSix = (rule, value, callback) => {

if(String(value).length > 6) {

callback('超出限制')

} else {

callback()

}

}

// 校验

numberLengthSix: [

{validator: numberLengthSix, trigger: 'blur'}

]

因篇幅问题不能全部显示,请点此查看更多更全内容

Top