Element表单规则常用配置

Element表单规则常用配置

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

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

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

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

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

array:类型必须为数组

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

enum:值必须存在于中 enum

// 校验
enum: [
  {type: 'enum', enum: ['aaa', 'bbb'], message: `不存在enum中`, 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'}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值