【Js用例】控制单行文本字段仅能输入指定长度的数字
title: 【JS用例】控制单行文本字段仅能输入指定长度的数字 created: 2026-04-19 updated: 2026-04-19 type: reference tags: [imported, pptx] source: "Weaver Doc Import"
Slide 1
控制单行文本字段仅能输入指定长度的数字 泛微网络 培训服务中心
Slide 2
需求背景及实现效果
Slide 3
控制单行文本字段仅能输入指定长度的数字是一种常见的需求,主要应用于需要精确匹配特定格式数据的场景。例如,在录入银行账号、电话号码、序列号等信息时,需要按照特定的数字长度和格式进行输入,以符合某些标准和规范,可以有效避免数据录入错误,提高数据的准确性和合规性,同时也便于后续的数据处理和验证工作。
Slide 4
主表字段 控制主表中单行文本字段录入的数据格式及长度。数据录入之后若监测到不合规,则立即进行提醒但是不清空。 进行提交或保存操作时,也会校验数据格式及长度,若不合规,则提醒并拦截。 实现效果
Slide 5
明细表字段 控制明细表中单行文本字段录入的数据格式及长度。数据录入之后若监测到不合规,则立即进行提醒但是不清空。 进行提交或保存操作时,也会校验数据格式及长度,若有不合规的明细行数据存在,则提醒并拦截。 实现效果
Slide 6
JS代码块应用样例
Slide 7
配置实现步骤 实现方式: 后台打开HTML模板; 打开插入代码块; 插入修改好的代码。 插入代码块
Slide 8
JS代码示例—控制主表中单行文本字段仅能输入指定长度的数字 jQuery().ready(function () { var fieldId = "field11248"; var maxLength = 11; WfForm.bindFieldAction("onblur", fieldId, function(fieldid,rowIndex){ var value =WfForm.getFieldValue(fieldId); var reg = new RegExp("^\d{" + maxLength + "}$");//正则表达式,11位纯数字 if (!reg.test(value)) { alert("请输入" + maxLength + "位数字!"); } }); WfForm.registerCheckEvent(WfForm.OPER_SAVE+","+WfForm.OPER_SUBMIT,function(callback){ var value =WfForm.getFieldValue(fieldId); var reg = new RegExp("^\d{" + maxLength + "}$");//正则表达式,11位纯数字 if (!reg.test(value)) { alert("请输入" + maxLength + "位数字!"); }else{ callback(); } }); }); 设置说明:直接替换fieldid为对应字段id值即可。 alue)) { alert("请输入" + maxLength + "位数字!"); }else{ callback(); } }); }); 设置说明:直接替换fieldid为对应字段id值即可。### Slide 9 JS代码示例—控制明细表中单行文本字段仅能输入指定长度的数字 jQuery().ready(function () { var fieldId_mx = "field11249"; var maxLength = 11; var reg = new RegExp("^\d{" + maxLength + "}$");//正则表达式,11位纯数字 WfForm.bindFieldAction("onblur", fieldId_mx, function(fieldid,rowIndex){ var fieldMark_mx = WfForm.getFieldValue(fieldId_mx+"_"+rowIndex); if (!reg.test(fieldMark_mx)) { alert("请输入" + maxLength + "位数字!"); } }); WfForm.registerCheckEvent(WfForm.OPER_SAVE+","+WfForm.OPER_SUBMIT,function(callback){ var rowArr = WfForm.getDetailAllRowIndexStr("detail_1").split(","); var numErrors = 0; // 重置错误计数器 设置说明:直接替换fieldid为对应字段id值即可。
Slide 10
JS代码示例—控制明细表中单行文本字段仅能输入指定长度的数字 for(var i=0; i<rowArr.length; i++){ var rowIndex = rowArr[i]; if(rowIndex !== ""){ var fieldMark_mx = WfForm.getFieldValue(fieldId_mx+"_"+rowIndex); if (!reg.test(fieldMark_mx)) { numErrors += 1; } } } if(numErrors == 0){ callback(); }else{ alert("存在 " + numErrors + " 个字段不符合要求,请修正后再提交!"); } }); }); 设置说明:直接替换fieldid为对应字段id值即可。
Slide 11
志达宇泛 见著于微 感谢您的信任与支持! 我们始终努力提供好用的移动办公平台
🖼️ 提取的插图 (共 13 张)


