vue 表单验证常见问题

vue 表单验证常见问题表单验证可以采用两种方式 一 整个表单定义一个验证规则 例如 标注为加粗的必须设置 Formref formUser model formUser rules ruleValidate label width 96 FormItemlabe 真实姓名 prop user realname FormItemlabe 真实姓名 prop user realname Formref formUser model formUser rules ruleValidate label width 96

表单验证可以采用两种方式:

一、整个表单定义一个验证规则:

例如:标注为加粗的必须设置

 
  
// trigger:'blur'表示验证何时触发,还可以设置trigger:'blur change',当下拉框时trigger:'change' ruleValidate: { user_realname: [ { required: true, message: '姓名不能为空!', trigger: 'blur|change' }, { type: 'string', max: 30, message: '长度不能超过30个字符!', trigger: 'blur' } ], user_name: [ { required: true, message: '登录账号不能为空!', trigger: 'blur|change' }, { type: 'string', max: 30, message: '长度不能超过30个字符!', trigger: 'blur' }, { validator: validNameExist, trigger: 'blur' } ],

 

二、在FormItem上直接定义验证规则

 
   
     
   
   
    
   

三、常见问题

1. trigger: ‘blur|change’ 中的blur和change区别,blur是失去焦点才触发 ,change控件只要改变数据及失去焦点就触发,总结是文本框一般写成:trigger: ‘blur|change’,下拉框写成:trigger: ‘change’。

2.有时候下拉框无效,是因为iview默认校验数据类型为String,而而有时候select用的value是number类型或者日期类型date,所以应改为增加一个type,例如:

{ type:’number’,required: true, message: ‘所属业务部门不能为空!’, trigger: ‘change’ }

{ type:’date’,required: true, message: ‘所属业务部门不能为空!’, trigger: ‘change’ }

四、常用的验证总结(基于iView环境)

1.最大输入长度:直接用iView控件本身的maxlength

2.输入的字符串在多少个之间或者最少不能小于多少:

3.必须为数字(支持小数位):

 
   
    万元  
  
repaySum: [ { required: true, type: 'number', message: '还款金额数字且必填项', trigger: 'blur' } ]

4.必须为正整数:

{ type: 'string', pattern: '^[0-9]*$', message: '只能输入正整数', trigger: 'blur' }

5.带小数点的数字:

{ type: ‘string’, pattern: ‘^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){0,4})?$’, message: ‘输入不超过4位小数位的数字’, trigger: ‘blur’ }

6.日期

{ type:’date’,required: true, message: ‘所属业务部门不能为空!’, trigger: ‘change’ }

7.多选

{ type: 'array', required: true, message: '反担保方式不能为空!', trigger: 'change' }

 

  
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/225305.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午9:36
下一篇 2026年3月17日 上午9:37


相关推荐

  • VMI管理常见的业务场景(一)[通俗易懂]

    VMI管理常见的业务场景(一)[通俗易懂]VMI管理常见的业务场景(一)什么是VMI管理?和传统库存管理的差别VMI是供应商管理库存(VendorManagedInventory)的简称,为了界定清楚这个新的库存管理思想,需要弄明白它和传统库存管理的差别。传统库存管理是指对物料的收发存的业务管理,是各节点企业独立管理自有库存,最明显的缺点是容易存在库存管理的牛鞭效应、上下游企业利益对抗、合作与沟通困难等问题。VMI库存管理系统能够突破传统的条块分割的库存管理模式,VMI是一种在用户和供应商之间…

    2022年5月26日
    62
  • python如何抛出异常_python自定义异常

    python如何抛出异常_python自定义异常python抛出异常的完整写法

    2022年10月18日
    7
  • 腾讯创始人团队_美国it名人

    腾讯创始人团队_美国it名人http://blog.csdn.net/cyblueboy83/article/details/44037487新年一到,支付宝微信红包大战硝烟再起,阿里腾讯为抢地狂烧钱,QQ、微信朋友圈红包满天飞,着实让大家玩得不亦乐乎。社交领域一直是互联网创业的大热门,从PC到移动端,从OICQ、MSN到QQ。到了移动互联网时代,社交领域应用开始彻底爆发,直奔黄金期。腾讯在过去几年里,社

    2022年8月30日
    6
  • Python字符串匹配神器TheFuzz库的实战详解

    Python字符串匹配神器TheFuzz库的实战详解TheFuzz 库对应的源码链接为 https github com seatgeek thefuzz 需要说明的是 TheFuzz 是 FuzzyWuzzy 的升级版本 后者在 2020 年后已经不再进行更新 所以请及时切换到 TheFuzz 库 1 安装方法 2 两大模块 fuzz 和 process2 1 模块一 fuzz2 2 模块二 process2 2 1process extractOne 提取出相似度最高的选择 2 2 2process extract 提取出相似度高的多个选择 3 实战案例

    2026年3月17日
    3
  • Mac上好用的web前端开发工具

    Mac上好用的web前端开发工具前端开发用什么工具呢 对于 web 开发来说 使用一款好用的开发工具是必须的 附带的各种功能都为设计增添不小的效率 今天分享的是 web 前端开发工具哪个好用 第一款 WebStorm2021 中文 WebStorm2021 被称为是 macOS 上的一款 Web 前端开发神器 可见人们的认可程度 在最新版本的 WebStorm 中 针对 JavaScript 的改进 用于更新依赖项的新检查 重新设计了 Deno 集成 改进了 HTML 补全 远程开发的新功能 拆分 Run 运行 工具窗口等 使 WebStorm 功能更加丰富

    2026年3月26日
    2
  • 怎么搭建自己的web服务器_web服务器怎么搭建网站

    怎么搭建自己的web服务器_web服务器怎么搭建网站如今随着计算机和互联网技术的发展,上网现在已经不再是什么难事,打开浏览器,我们可以访问各种论坛站点,比如CSDN、博客园等,各种视频网站,例如爱奇艺,B站等。在网上我们可以写文章,看视频,购物,打游戏

    2022年8月3日
    9

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号