• element-ui 表单校验 Rules 配置 常用黑科技


    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>
    

    • 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 且为整数。

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

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

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

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

    • 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'}
    ]
    
  • 相关阅读:
    VB程序逆向反汇编常见的函数(修改版)
    [反汇编练习] 160个CrackMe之009
    [反汇编练习] 160个CrackMe之008
    [反汇编练习] 160个CrackMe之007
    [反汇编练习] 160个CrackMe之006
    Delphi反汇编内部字符串处理函数/过程不完全列表
    [反汇编练习] 160个CrackMe之005
    [反汇编练习] 160个CrackMe之004
    新建Django配置
    mysql 常用命令大全
  • 原文地址:https://www.cnblogs.com/loveyt/p/13282518.html
Copyright © 2020-2023  润新知