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 配置内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!
本文向大家介绍Zend Framework常用校验器详解,包括了Zend Framework常用校验器详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Zend Framework常用校验器。分享给大家供大家参考,具体如下: Date日期校验器 代码: 结果: 输入的日期格式:2008-02-15有效! 输入的日期格式:2008-02-31无效! 输入的日期格式:02-15-2008无效
本文向大家介绍Angular模板表单校验方法详解,包括了Angular模板表单校验方法详解的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Angular模板表单校验的方法,供大家参考,具体内容如下 1. 创建指令 2. html 3. 控制器 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍Vue2.0表单校验组件vee-validate的使用详解,包括了Vue2.0表单校验组件vee-validate的使用详解的使用技巧和注意事项,需要的朋友参考一下 vee-validate使用教程 本文适合有一定Vue2.0基础的同学参考,根据项目的实际情况来使用,关于Vue的使用不做多余解释。本人也是一边学习一边使用,如果错误之处敬请批评指出* 一、安装 注意:@next,不然是
本文向大家介绍jQuery表单校验插件validator使用方法详解,包括了jQuery表单校验插件validator使用方法详解的使用技巧和注意事项,需要的朋友参考一下 validator插件:将jquery实现的常用操作进行封装,我们只需要学会插件的使用语法,就可以使用简单的代码实现较为复杂的功能。 validator的基本使用 1. 需要引入的文件 ① jQuery类库 ② 插件的js文件
本文向大家介绍Vue element-ui父组件控制子组件的表单校验操作,包括了Vue element-ui父组件控制子组件的表单校验操作的使用技巧和注意事项,需要的朋友参考一下 方法一: 父组件代码: //子组件代码 补充知识:vue element-ui表单验证无效解决方案 在写页面的时候用到的element-ui库中的表单验证 出现如下问题 表单验证效果已有 但验证功能不正确。 检查与对照官
本篇主要介绍使用 JavaScript 进行表单验证。 表单验证并不是 JavaScript 提供的某种特性,而是结合各种特性达到的一种目的,是需求的产物。 所有线上产品的表单几乎都有验证,如注册时要求“用户名 6-16 位”,验证会由 JavaScript 来完成,通常为了安全性和准确性,服务端会再次做一遍验证。 1. 验证目标 表单用于收集信息,从 HTML 上讲,表单内容使用 form 标签