当前位置: 首页 > news >正文

非负数、0和正整数 限制最大值且保留两位小数在elementpuls表单中正则验证

在这里插入图片描述
一、结构

<el-form-item label="单价:" prop="price"><el-inputv-model.trim="formData.price"placeholder="请输入"@blur="formMethod.fixTwo"><template #append>()</template></el-input></el-form-item>

二、验证方法:

//@blur="formMethod.fixTwo"的方法保证两位小数
fixTwo:(val)=>{let centerNum = Number(val.target.value)if(val.target.value == 0 || val.target.value == "0"){val.target.value == 0}else if(centerNum >= 0){val.target.value = centerNum.toFixed(2)}},// 验证0和正整数
var numberMethod=(rule, value, callback)=>{const reg = /^[0-9]+$/;if (!value) {callback(new Error('请输入'))} else {if (reg.test(value)) {if(value > 9999999.99){callback(new Error('数字最大不得超过9999999.99'))}callback()} else {callback(new Error('请输入正确数字'))}}
}// 验证非负数(0+正数)
var priceMethod=(rule, value, callback)=>{const reg = /^(?!(0[0-9]{0,}$))[0-9]{1,}[.]{0,}[0-9]{0,}$/; //非负数/^\d+.?\d{0,2}$/;if (!value) {callback(new Error('请输入'))} else if (!Number(value) && value!="0"&&value!=0) {callback(new Error('请输入数字值'))} else {if (reg.test(value)) {if(value > 9999999.99){callback(new Error('数字最大不得超过9999999.99'))}callback()} else if(Number(value) ==0){callback()} else {callback(new Error('请输入正确数字'))// callback(new Error('小数点后最多只能输入两位'))}}
}

三、在elementplus表单验证中调用验证方法:

rules: {number:[{ required: true, validator: numberMethod, trigger: 'blur' }],// 数量 0+正整数price: [{ required: true, validator: priceMethod, trigger: 'blur' }],// 价格 非负数amount:[{ required: true, validator: priceMethod, trigger: 'blur' }],// 金额 非负数remark:[{ required: true, message: "请输入", trigger: "blur" },{min: 1,max: 100,message: "长度在 1 到 100 个字符",trigger: "blur",},],},
http://www.lryc.cn/news/413755.html

相关文章:

  • Java多线程-----定时器(Timer)及其实现
  • 【Linux修行路】进度条小程序
  • 网络安全入门教程(非常详细)从零基础入门到精通,看完这一篇就够了。
  • 【探索Linux】P.44(数据链路层 —— 以太网的帧格式 | MAC地址 | MTU | ARP协议)
  • <数据集>航拍行人识别数据集<目标检测>
  • 在 Windows 10 系统上部署 Medusa
  • Linux进程 (冯诺依曼体结构 管理 PCB 进程状态 僵尸进程 孤儿进程 运行阻塞挂起状态 进程优先级)
  • 《LlamaIndex 之美》-01-LLM、Prompt、Embedding基础入门
  • C++ 智能指针简单介绍及用法
  • k8s笔记之创建Istio Gateway规则
  • NAND行业回归盈利:AI与云存储需求驱动
  • 【限免】频控阵雷达:概念、原理与应用【附MATLAB代码】
  • 从0开始搭建vue + flask 旅游景点数据分析系统( 六):搭建后端flask框架
  • 学习硬件测试04:触摸按键+PWM 驱动蜂鸣器+数码管(P62~P67、P71、P72)
  • JS原型链
  • 《Java初阶数据结构》----5.<二叉树的概念及使用>
  • git查看记录详解
  • 检索增强生成RAG系列10--RAG的实际案例
  • 程序员自我提升的全面指南
  • 【golang】Golang手写元组 tuple | golang tuple
  • golang中struct的tag -简记
  • 分布式领域扩展点设计稿
  • 玩转微信公众号变现:从新手到专家的全攻略
  • JVM: 方法调用
  • 测试面试宝典(四十一)—— 接口自动化的优缺点
  • “火炬科企对接”先进计算产业推进会 | 麒麟信安受邀参加,并签署开源生态合作协议
  • 中文网址导航模版HaoWa1.3.1/模版网站wordpress导航主题
  • 图欧学习资源网创站以来的更新日志(截止至2022.5.6)不完全统计
  • 现代前端架构介绍(第二部分):如何将功能架构分为三层
  • LeetCode Easy|【21. 合并两个有序链表】