前端开发您现在的位置是:首页 > 博客日志 > 前端开发

element-ui 表单校验 Rules 配置 常用type类型

<a href='mailto:'>微wx笑</a>的头像微wx笑 2021-02-24前端开发 6 0关键字: element-ui  表单校验  rules  type  

element-ui 表单校验 Rules 配置 常用type类型type指示type要使用的验证器。可识别的类型值为:string:类型必须为string。type 默认是 string// 校验string: [ {type: &#39;s

element-ui 表单校验 Rules 配置 常用type类型ech无知

type

指示type要使用的验证器。可识别的类型值为:ech无知

  • 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>

ech无知

  • 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>

ech无知

  • 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>

ech无知

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

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

ech无知

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

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

ech无知

  • array:类型必须为数组

// 校验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>

ech无知

  • enum:值必须存在于中 enum

// 校验enum: [
  {type: 'enum', enum: ['aaa', 'bbb'], message: `不存在enum中`, trigger: 'change'}
]

ech无知

  • url:类型必须为 url

// 校验url: [
  {type: 'url', message: `请输入正确的url`, trigger: 'change'}
]

ech无知

其他

  • email:类型必须为 email

  • method:类型必须为 function

  • regexp:必须是 RegExp 创建新时不会产生异常的的实例或字符串 RegExp

  • object:类型必须为 object

  • date:类型必须为 date

  • hex:类型必须为 hex

  • any:任何类型

Required

required 属性为true是,该字段为必填项ech无知

// 校验name: [
  {required: true, message: `请输入`, trigger: 'blur'}
]

Pattern

该 pattern 规则属性指示一个正则表达式的值必须匹配,才能通过验证。ech无知

// 校验number: [
  {pattern: /^[0-9]*$/, message: `请输入数字`, trigger: 'blur'}
]

min、max

规定最小长度与最大长度ech无知

// 校验minmax: [
  {min: 3, max: 8, message: '请输入3-8位', trigger: 'blur'}
]

len

指定确切长度。(如果该len属性与min和max范围属性结合使用,len则优先。)ech无知

// 校验length: [
  {len: 5, message: '请输入5位', trigger: 'blur'}
]

whitespace

验证是否只有空格ech无知

// 校验whitespace: [
  {whitespace: true, message: '只存在空格', trigger: 'blur'}
]

Transform

有时有必要在验证之前转换值,以强制或以某种方式对其进行清理。为此 transform ,向验证规则添加一个功能。在验证之前,先转换属性,然后将其重新分配给源对象,以更改该属性的值。ech无知

// 校验transform: [
  {type: 'enum', enum: [2,4,6], message: `结果不存在`, trigger: ['change', 'blur'], transform(value) {return Number(value * 2)}}
]

Messages

校验不通过提示ech无知

asyncValidator

可以为指定的字段自定义异步验证功能ech无知

validator

可以为指定字段自定义验证功能ech无知

let numberLengthSix = (rule, value, callback) => {  if(String(value).length > 6) {
    callback('超出限制')
  } else {
    callback()
  }
}// 校验numberLengthSix: [
  {validator: numberLengthSix, trigger: 'blur'}
]


ech无知

转自:https://www.cnblogs.com/loveyt/p/13282518.html ech无知


ech无知

本文为转载文章,版权归原作者所有,不代表本站立场和观点。

很赞哦! () 有话说 ()