栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Element-UI中的表单验证

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Element-UI中的表单验证

1. 普通输入验证

    
    
  
 
  rules: { // 表单验证规则
    name: [
      { required: true, message: '请输入活动名称' }, // 'blur'是鼠标失去焦点的时候会触发验证
      { min: 3, max: 5, message: '长度在 3 到 5 个字符' }
    ]
  }
2. 数字类型验证

    
  
 
  area: [
      // 数字类型 'number', 整数: 'integer', 浮点数: 'float'
      // {type: 'number', message: '请输入数字类型', trigger: 'blur'},
      // {type: 'integer', message: '请输入数字类型', trigger: 'change'}, // 'change'是表单的值改变的时候会触发验证
      {required: true, message: '请输入区域面积', trigger: 'blur'}
    ],
 
    // 自己写的正则验证,限制用户输入数字以外的字符
    // 过滤输入的金额
    InputNumber (property) {
      this.registData[property] = this.limitInputPointNumber(this.registData[property])
    },
 
    // 验证只能输入数字
    limitInputNumber (val) {
      if (val) {
        return String(val).replace(/D/g, '')
      }
      return val
    },
 
    // 限制只能输入数字(可以输入两位小数)
    limitInputPointNumber (val) {
      if (val === 0 || val === '0' || val === '') {
        return ''
      } else {
        let value = null
        value = String(val).replace(/[^d.]/g, '') // 清除“数字”和“.”以外的字符
        value = value.replace(/.{2,}/g, '.') // 只保留第一个. 清除多余的
        value = value.replace('.', '$#$').replace(/./g, '').replace('$#$', '.')
        value = value.replace(/^(-)*(d+).(dd).*$/, '$1$2.$3') // 只能输入两个小数
        return Number(value)
      }
    },
3. 嵌套验证

    
      
        
      
    
    -
    
      
        
      
    
  
 
  date1: [
    { type: 'date', required: true, message: '请选择日期', trigger: 'change' }
  ],
  date2: [
    { type: 'date', required: true, message: '请选择时间', trigger: 'change' }
  ]
4.前后端日期时间差解决

使用Json反序列化创建的时间解析器和Spring日期格式化来解决前后端页面时差解决

只需要在后端实体类上标注这两个注解即可

@JsonFormat(pattern="yyyy-MM-dd", timezone="GMT+8")
@DateTimeFormat(pattern="yyyy-MM-dd")
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1005662.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号