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

作者:妖色调 时间:2023-08-17 17:42:47 

type

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

string:类型必须为stringtype 默认是 string


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

<el-form-item label="测试字段" prop="string">
<el-input v-model.number="form.string" placeholder="请输入"></el-input>
</el-form-item>

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

number:类型必须为number


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

<el-form-item label="测试字段" prop="number">
<el-input v-model="form.number" placeholder="请输入"></el-input>
</el-form-item>

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

boolean:类型必须为boolean


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

<el-form-item label="测试字段" prop="boolean">
<el-select v-model="form.boolean" placeholder="请选择">
<el-option label="true" :value="true"></el-option>
<el-option label="false" :value="false"></el-option>
<el-option label="字符串" :value="'zifuchuan'"></el-option>
</el-select>
</el-form-item>

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

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


// 校验
float: [
{type: 'float', message: `请输入浮点数`, trigger: 'blur'}
]

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

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


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

<el-form-item label="测试字段" prop="array">
<el-select v-model="form.array" placeholder="请选择">
<el-option label="数组" :value="[1,2,3]"></el-option>
<el-option label="false" :value="false"></el-option>
<el-option label="字符串" :value="'zifuchuan'"></el-option>
</el-select>
</el-form-item>

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

array:类型必须为数组


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

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

enum:值必须存在于中 enum


// 校验
url: [
{type: 'url', message: `请输入正确的url`, trigger: 'change'}
]

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

url:类型必须为 url


// 校验url: [ {type: 'url', message: `请输入正确的url`, trigger: 'change'}]

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

其他

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'}
]

来源:https://www.cnblogs.com/loveyt/archive/2020/07/11/13282518.html

标签:element-ui,表单校验,Rules,配置
0
投稿

猜你喜欢

  • php时间不正确的解决方法

    2023-11-18 07:33:15
  • Python字典查找数据的5个基础操作方法

    2021-09-08 23:19:45
  • Python的Django框架中forms表单类的使用方法详解

    2021-07-31 04:31:40
  • asp如何显示自定义随机信息?

    2010-06-08 09:39:00
  • python使用Matplotlib绘制多种常见图形

    2023-05-26 05:06:28
  • 手工打造极酷的分离式滑动门导航菜单

    2009-05-25 20:11:00
  • Python调用Prometheus监控数据并计算

    2023-12-01 02:18:39
  • MySQL 移动数据目录后启动失败问题解决

    2024-01-23 02:45:42
  • 教你四种方法用来查看mysql版本

    2009-06-28 11:13:00
  • 优雅使用GoFrame共享变量Context示例详解

    2024-04-27 15:27:02
  • sql数据库修改sa密码操作教程

    2024-01-15 13:41:23
  • 构建Python包的五个简单准则简介

    2023-05-06 11:38:10
  • 使用Python来开发微信功能

    2023-09-25 00:05:28
  • Vue中keep-alive的两种应用方式

    2024-05-09 15:10:53
  • python调用函数、类和文件操作简单实例总结

    2022-04-09 22:28:53
  • 文件上传服务器-jupyter 中python解压及压缩方式

    2021-06-03 22:32:21
  • Python爬取数据并实现可视化代码解析

    2023-08-27 07:33:02
  • Python中的单行、多行、中文注释方法

    2022-03-21 21:56:38
  • python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码

    2021-08-11 12:52:30
  • 详解Python开发语言中的基本数据类型

    2022-12-11 20:13:35
  • asp之家 网络编程 m.aspxhome.com