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

文号验证-同时对两个输入框验证

文号验证-同时对两个输入框验证

效果:

在这里插入图片描述
在这里插入图片描述

一、如果有多个文号:

<div v-for="(item, index) in approvalForm.productApprovalTypeEvents" :key="index">
<el-form-itemlabel="文号":prop="'productApprovalTypeEvents.' + index":rules="rules.combinedRule"
>证监许可〔<el-input v-model="item.noOne" style="width: 30%" clearable @input="handleInputNum($event, 'noOne', index)"></el-input><el-input v-model="item.noTwo" style="width: 30%" clearable @input="handleInputNum($event, 'noTwo', index)"></el-input></el-form-item>
</div>
rules: {combinedRule: [{ required: true, message: '无效证监许可号', trigger: 'blur' },{ validator: combinedRuleValidator, trigger: 'blur' },],
}function combinedRuleValidator(rule: any, value: any, callback: any) {// 获取当前表单项对应的对象// console.log(value, 'valueeee');const noOne = value.noOne;const noTwo = value.noTwo;if (!noOne || !noTwo) {callback(new Error('无效证监许可号'));} else {callback();}
}
// 证监许可号
function handleInputNum(val: string, field: string, fIndex: number) {state.approvalForm.productApprovalTypeEvents[fIndex][field] = val.replace(/\D/g, '');
}

二、单个文号:

<el-form-itemv-if="sendInfoForm.apvlFileType == '1' || sendInfoForm.apvlFileType == '2'":label="sendInfoForm.apvlFileType == '1' ? '批复文号' : sendInfoForm.apvlFileType == '2' ? '变更批复文号' : '文号'"prop="noOne":rules="rules.combinedRule"
>证监许可〔<el-inputv-model="sendInfoForm.noOne"style="width: 35% !important"clearable@input="handleInputNum($event, 'noOne')"></el-input><el-input v-model="sendInfoForm.noTwo" style="width: 34% !important" clearable @input="handleInputNum($event, 'noTwo')"></el-input></el-form-item>
rules:{combinedRule: [{ required: true, message: '无效证监许可号', trigger: ['blur', 'change'] },{ validator: combinedRuleValidator, trigger: 'blur' },],
}
function combinedRuleValidator(rule: any, value: any, callback: any) {if (!state.sendInfoForm.noOne && !state.sendInfoForm.noTwo) {callback(new Error('无效证监许可号'));} else if (!state.sendInfoForm.noOne) {callback(new Error('无效证监许可号'));} else if (!state.sendInfoForm.noTwo) {callback(new Error('无效证监许可号'));} else {callback();}
}
// 证监许可号
function handleInputNum(val: string, field: string) {state.sendInfoForm[field] = val.replace(/\D/g, '');
}
http://www.xdnf.cn/news/2677.html

相关文章:

  • Android开发,实现一个简约又好看的登录页
  • 谷歌浏览器js获取html宽度不准
  • 聊聊spring-boot-data-redis使用过程中的困惑(序列化,反序列化,Jackson, JavaType, TypeReference)
  • 第1篇:Egg.js框架入门与项目初始化
  • [leetcode]2302.统计得分小于k的子数组
  • HTML5 WebSocket:实现高效实时通讯
  • Win11安装Ubuntu20.04简记
  • 软件工程(二):开发模型
  • 传统农耕展陈如何突破?数字多媒体能否重构文化体验边界?
  • 为什么MySQL推荐使用自增主键?
  • 鼠标滚动字体缩放
  • deepseek对IBM MQ SSL 证书算法的建议与解答
  • vue跨域问题总结笔记
  • 论文阅读_Citrus_在医学语言模型中利用专家认知路径以支持高级医疗决策
  • 2025 SAP专精特新企业高峰论坛 | 工博科技以SAP公有云+AI赋能新质生产力​
  • Linux系统管理与编程14:Shell变量及定制bash登录界面
  • 目标检测YOLO实战应用案例100讲- 无人机平台下露天目标检测与计数
  • 铭记之日(3)——4.28
  • 【知识科普】今天聊聊CDN
  • Go 1.24 is released(翻译)
  • 30天通过软考高项-第六天
  • Ubuntu18.04安装IntelliJ IDEA2025步骤
  • 鸿蒙 长列表加载性能优化
  • 全面解析DeepSeek算法细节(2) —— 多令牌预测(Multi Token Prediction)
  • 【UserDetailsService】
  • Axios 传参与 Spring Boot 接收参数完全指南
  • 对VTK中的Volume Data体数据进行二维图像处理
  • JVM 自动内存管理
  • 推荐一个微软官方开源浏览器自动化工具,可以用于UI自动化测试、爬虫等,具备.Net、Java、Python等多个版本!
  • 搭建 Spark YARN 模式集群指南