• elementui 表单校验 Rules 配置


    一、type

    1、string:类型必须为string。type 默认是 string。

    string: [
        {type: 'string', message: `请输入字符串`, trigger: 'blur'}
    ]

    2、number:类型必须为number。

    number: [
        {type: 'number', message: `请输入数字`, trigger: 'blur'}
    ]

    3、boolean:类型必须为boolean。

    boolean: [
        {type: 'boolean', message: `请输入数字`, trigger: 'change'}
    ]

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

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

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

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

    6、array:类型必须为数组

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

    7、enum:值必须存在于中 enum

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

    8、url:类型必须为 url

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

     其他

    • email:类型必须为 email
    • method:类型必须为 function
    • regexp:必须是 RegExp 创建新时不会产生异常的的实例或字符串 RegExp
    • object:类型必须为 object
    • date:类型必须为 date
    • hex:类型必须为 hex
    • any:任何类型

    二、其它属性:

    1、Required:属性为true,该字段为必填项

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

    2、Pattern:指示一个正则表达式的值必须匹配,才能通过验证。

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

    3、min、max:规定最小长度与最大长度

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

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

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

    5、whitespace:验证是否只有空格

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

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

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

    7、Messages:校验不通过提示

    8、asyncValidator:可以为指定的字段自定义异步验证功能

    9、validator:可以为指定字段自定义验证功能

    let numberLengthSix = (rule, value, callback) => {
        if(String(value).length > 6) {
            callback('超出限制')
        } else {
            callback()
        }
    }
    
    // 校验
    numberLengthSix: [
        {validator: numberLengthSix, trigger: 'blur'}
    ]
  • 相关阅读:
    IOS 网络请求中设置cookie
    七牛云存储 报错的问题
    理解RESTful架构
    关于APP接口设计
    WKWebView与Js实战(OC版)
    WKWebView API精讲(OC)
    iOS完整App资源收集
    WKWebView新特性及JS交互
    苹果app审核的规则总结
    Struts2实现文件的上传与动态下载功能。
  • 原文地址:https://www.cnblogs.com/zjianfei/p/14630264.html
Copyright © 2020-2023  润新知