时间:2021-05-25
type
指示type要使用的验证器。可识别的类型值为:
string:类型必须为string。type 默认是 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>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>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>integer:类型必须为 number 且为整数。
// 校验float: [ {type: 'float', message: `请输入浮点数`, trigger: 'blur'}]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>array:类型必须为数组
// 校验enum: [ {type: 'enum', enum: ['aaa', 'bbb'], message: `不存在enum中`, trigger: 'change'}]enum:值必须存在于中 enum
// 校验url: [ {type: 'url', message: `请输入正确的url`, 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'}]到此这篇关于element-ui 表单校验 Rules 配置 常用黑科技的文章就介绍到这了,更多相关element-ui 表单校验 Rules 配置内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
最近项目中一直使用的element-ui作为前端框架,对于最常使用的表单验证,做出以下总结:第一种常用方式:表单上加rules{object}这种方式需要在da
element-ui中验证一、简单逻辑验证(直接使用rules)实现思路•html中给el-form增加:rules="rules"•h
需求前端开发过程中,经常遇到表单校验的需求,比如校验用户输入框的内容,限制用户只能输入数字。本文内容基于element-ui,el-form组件可以绑定mode
本文实例为大家分享了vue使用element-ui实现表单验证的具体代码,供大家参考,具体内容如下一、简单逻辑验证(直接使用rules)实现思路html中给el
Nuxt使用create-nuxt-app创建项目时,选择使用Element-UI为默认组件库,发现Nuxt没有开启Element-UI的按需引入配置,需要自行