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

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

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

效果:

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

一、如果有多个文号:

<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, '');
}

相关文章:

  • 编程日志4.23
  • 相机-IMU联合标定:相机-IMU外参标定
  • Molex莫仕连接器:增强高级驾驶辅助系统,打造更安全的汽车
  • Web技术与Apache网站部署
  • Halcon 3D 表面匹配基于形状
  • Google Earth Engine 中地形晕渲图(Hillshade)的实现与应用
  • 使用Python在excel里创建柱状图
  • 我的HTTP和HTTPS
  • Web开发之三层架构
  • jdk开启https详细步骤
  • 深入理解CSS3:Flex/Grid布局、动画与媒体查询实战指南
  • Linux权限概念讲解
  • 鸿蒙 长列表加载性能优化
  • 【Web应用服务器_Tomcat】三、Tomcat 性能优化与监控诊断
  • 优化 Flutter 应用启动:从冷启动到就绪仅需 2 秒
  • Flow原理
  • 使用TortoiseGit进行文件比较
  • JAVA-ArrayList使用方法
  • RecoNIC 入门:SmartNIC 上支持 RDMA 的计算卸载-FPGA-智能网卡-AMD-Xilinx
  • 实战指南:搭建AIRIOT全场景智慧养老管理平台系统全流程解析
  • 以色列在加沙发起新一轮强攻,同步与哈马斯展开“无条件谈判”
  • 广西桂林、百色、河池等地表态:全力配合中央对蓝天立的审查调查
  • 蔡建忠已任昆山市副市长、市公安局局长
  • 芬兰西南部两架直升机相撞坠毁,第一批救援队已抵达现场
  • 东部沿海大省浙江,为何盯上内河航运?
  • 李伟任山东省委常委、省纪委书记