详解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+FSO遍历文件夹下文件并显示
Mar 07 Javascript
JQuery最佳实践之精妙的自定义事件
Aug 11 Javascript
两种方法实现文本框输入内容提示消失
Mar 17 Javascript
谷歌浏览器调试JavaScript小技巧
Dec 29 Javascript
jQuery制作拼图小游戏
Jan 12 Javascript
js实现表单检测及表单提示的方法
Aug 14 Javascript
jquery实现移动端点击图片查看大图特效
Sep 11 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
Jul 07 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
Jan 06 Javascript
微信小程序利用co处理异步流程的方法教程
May 20 Javascript
Vue v2.5 调整和更新不完全问题
Oct 24 Javascript
vue-router路由懒加载和权限控制详解
Dec 13 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
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
2014/07/28 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
2016/05/20 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
php给数组赋值的实例方法
2019/09/26 PHP
关于IFRAME 自适应高度的研究
2006/07/20 Javascript
jquery绑定原理 简单解析与实现代码分享
2011/09/06 Javascript
JavaScript NaN和Infinity特殊值 [译]
2012/09/20 Javascript
jQuery实现form表单reset按钮重置清空表单功能
2012/12/18 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
js脚本实现数据去重
2014/11/27 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
2016/02/19 Javascript
再谈javascript常见错误及解决方法
2016/09/16 Javascript
jQuery+正则+文本框只能输入数字的实现方法
2016/10/07 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
tangram.js库实现js类的方式实例分析
2018/01/06 Javascript
vue实现个人信息查看和密码修改功能
2018/05/06 Javascript
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
详解JavaScript栈内存与堆内存
2019/04/04 Javascript
React实现轮播效果
2020/08/25 Javascript
Python中防止sql注入的方法详解
2017/02/25 Python
python中plot实现即时数据动态显示方法
2018/06/22 Python
django admin后管定制-显示字段的实例
2020/03/11 Python
多个版本的python共存时使用pip的正确做法
2020/10/26 Python
css3实现信纸/同学录效果的示例代码
2018/12/11 HTML / CSS
瑞典廉价机票预订网站:Seat24
2018/06/19 全球购物
法国在线药房:1001Pharmacies
2021/03/07 全球购物
诺思信科技(南京)有限公司.NET笔试题答案
2013/07/06 面试题
数控加工专业毕业生自荐信
2013/09/27 职场文书
自我推荐书
2013/12/04 职场文书
仓库门卫岗位职责
2013/12/22 职场文书
《大禹治水》教学反思
2014/04/27 职场文书
常务副县长“三严三实”对照检查材料思想汇报
2014/10/05 职场文书
教师自查自纠工作情况报告
2014/10/29 职场文书
2015学校年度工作总结
2015/05/11 职场文书