大家好,欢迎来到IT知识分享网。
<el-input v-model="contract.contractRate" :formatter="(value) => `${value}`.replace(/\B(?=(\d{3})+(?!\d))/g, ',')" :parser="(value) => value.replace(/\$\s?|(,*)/g, '')" :max="" @input="handleContractRate(contract)" ></el-input> const handleContractRate = (contract: any) => { // 只允许数字字符的正则表达式 const validNumberPattern = /^[0-9]*$/; // 获取当前输入值 let inputRate = contract.contractRate.toString(); // 如果输入的值不符合数字格式,则删除该值 if (!validNumberPattern.test(inputRate)) { // 过滤掉非数字字符 inputRate = inputRate.replace(/[^0-9]/g, ''); // 更新contractRate contract.contractRate = inputRate; } else { // 将输入值转换为数字 const contractRateValue = Number(inputRate); // 检查是否大于 if (contractRateValue > ) { contract.contractRate = inputRate.slice(0, 9); // 保留前9个字符 } else { contract.contractRate = contractRateValue; // 赋值有效的数字 } } // 进一步处理,如果需要,可以在这里添加额外的逻辑 };
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/155128.html