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


Posted in Javascript onJuly 11, 2020

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

到此这篇关于element-ui 表单校验 Rules 配置 常用黑科技的文章就介绍到这了,更多相关element-ui 表单校验 Rules 配置内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
js实现运动logo图片效果及运动元素对象sportBox使用方法
Dec 25 Javascript
模拟jQuery中的ready方法及实现按需加载css,js实例代码
Sep 27 Javascript
原生的html元素选择器类似jquery选择器
Oct 15 Javascript
详解Javascript动态操作CSS
Dec 08 Javascript
jQuery代码实现发展历程时间轴特效
Jul 30 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
Feb 22 Javascript
Koa2微信公众号开发之消息管理
May 16 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
Jun 26 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
Sep 25 Javascript
值得收藏的八个常用的js正则表达式
Oct 19 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
Nov 25 Javascript
详解JavaScript 新语法之Class 的私有属性与私有方法
Apr 23 Javascript
uniapp,微信小程序中使用 MQTT的问题
Jul 11 #Javascript
VSCode 配置uni-app的方法
Jul 11 #Javascript
深入解析微信小程序开发中遇到的几个小问题
Jul 11 #Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
Jul 11 #Javascript
详解JavaScript匿名函数和闭包
Jul 10 #Javascript
Vue watch响应数据实现方法解析
Jul 10 #Javascript
详解Vue之事件处理
Jul 10 #Javascript
You might like
phpfans留言版用到的数据操作类和分页类
2007/01/04 PHP
PHP一些常用的正则表达式字符的一些转换
2008/07/29 PHP
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
PHP IE中下载附件问题解决方法
2014/01/07 PHP
php flush无效,IIS7下php实时输出的方法
2016/08/25 PHP
JavaScript静态的动态
2006/09/18 Javascript
使用JSLint提高JS代码质量方法分享
2013/12/16 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
js实现密码强度检验
2017/01/15 Javascript
AngularJS表单验证功能
2017/10/19 Javascript
Vue2.0实现组件数据的双向绑定问题
2018/03/06 Javascript
Mac下安装vue
2018/04/11 Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
2018/08/13 Javascript
Vue通过getAction的finally来最大程度避免影响主数据呈现问题
2020/04/24 Javascript
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
给Python初学者的一些编程技巧
2015/04/03 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
2016/04/11 Python
python web自制框架之接受url传递过来的参数实例
2018/12/17 Python
详细介绍pandas的DataFrame的append方法使用
2019/07/31 Python
利用python Selenium实现自动登陆京东签到领金币功能
2019/10/31 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
通过实例了解Python异常处理机制底层实现
2020/07/23 Python
canvas离屏技术与放大镜实现代码示例
2018/08/31 HTML / CSS
英国在线潜水商店:Simply Scuba
2019/03/25 全球购物
澳大利亚购买太阳镜和眼镜网站:Glamoureyes
2020/09/22 全球购物
经典c++面试题二
2015/08/14 面试题
学前班教师的自我鉴定
2013/12/05 职场文书
家长会主持词开场白
2014/03/18 职场文书
《称象》教学反思
2014/04/25 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
老公保证书
2015/01/17 职场文书
限期整改通知书
2015/04/22 职场文书
教师节领导致辞
2015/07/29 职场文书
教你快速开启Apache SkyWalking的自监控
2021/04/25 Servers