ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

form-create-designer表单验证怎么用:必填、类型与自定义校验的实用教程

form-create-designer表单验证怎么用:必填、类型与自定义校验的实用教程 form-create-designer表单验证怎么用必填、类型与自定义校验的实用教程【免费下载链接】FcDesigner好用的Vue低代码可视化 AI 表单设计器可以通过拖拽的方式快速创建表单提高开发者对表单的开发效率。支持PC端和移动端目前在政务系统、OA系统、ERP系统、电商系统、流程管理等系统中已稳定应用。项目地址: https://gitcode.com/xaboy/form-create-designerFcDesignerform-create-designer是一款好用的 Vue 低代码可视化 AI 表单设计器可以通过拖拽的方式快速创建表单。对新手来说表单验证往往是第一个卡点怎么设置必填怎么限制类型自定义校验函数又该写在哪本教程不翻源码、不看文档跟着 3 个步骤走10 分钟就能玩转 form-create-designer 的表单验证功能。一、快速上手3 步开启必填验证必填是表单验证中最常用的功能操作步骤如下从左侧组件面板拖一个「输入框」等控件到画布中在右侧属性面板底部找到验证配置区域入口定义见 validate.js勾选是否必填画布上该字段前会自动出现红色*标记。 提示必填项对应的内部字段是formCreate$required配置项由 makeRequiredRule() 统一生成你无需手动填写勾选即可。提交表单时未填写的必填字段会自动标红并提示「{字段名} 为必填项」文案来自 zh-cn.js 中的多语言配置。二、内置验证方式14 种常用规则清单在「验证配置」区点击验证规则 按钮可以添加多条验证规则。内置 14 种验证方式覆盖了 90% 的表单场景验证方式适用场景需要填参数minLen/maxLen/len限制文本最小长度、最大长度、固定长度✅ 填数字min/max限制数值范围✅ 填数字number/integer必须是数字 / 整数❌ 直接生效positive/negative必须是正数 / 负数❌ 直接生效email邮箱格式校验❌ 直接生效url/ipURL 格式 / IP 地址校验❌ 直接生效phone手机号格式校验❌ 直接生效uppercase/lowercase全大写 / 全小写❌ 直接生效pattern自定义正则表达式✅ 填正则⚙️validator完全自定义校验函数✅ 写函数每条规则还可以单独设置两个重要选项触发方式blur失去焦点时、change值变化时、submit提交时默认是blur提示信息校验失败时展示给用户的文案支持多语言输入见 LanguageInput.vue。 一个字段可以同时添加多条规则比如「手机号 必填 提示信息」规则面板在 Validate.vue 中实现每新增一条规则都会自动带上合理的默认值。三、自定义校验函数怎么写当内置规则不够用时比如「密码必须包含大小写字母和数字」选择validator验证方式即可在弹窗中编写函数。编辑器入口见 FnInput.vue。函数接收两个参数value当前值和callback回调函数调用callback()表示通过callback(错误信息)表示失败(value, callback) { if (value 18 value 60) { callback(); // 校验通过 } else { callback(年龄必须在18到60之间); // 校验失败 } } 进阶如果勾选了参数适配器函数还会额外收到rule参数当前规则对象可用于更复杂的跨字段判断。四、验证规则在 JSON 中是什么样子表单保存后验证配置会体现在表单 JSON 中结构非常直观{ field: phone, title: 手机号, $required: true, validate: [ { mode: phone, trigger: blur, message: 手机号格式不正确 } ] }$required: true表示必填validate数组中每一项对应一条验证规则可按任意顺序叠加。这份 JSON 可直接交给 form-create 渲染引擎运行PC 端与移动端表现一致。五、常见问题解答Q1为什么设置了规则但输入过程中不报错检查触发方式。默认是blur需要光标离开输入框后才校验想「边输边查」请改为change。Q2错误提示文案想统一修改怎么办两条路要么在每条规则中单独填写「提示信息」要么修改多语言文件 zh-cn.js 中validate节点下的默认文案。Q3只想要必填、不想要完整验证面板可以。设计器支持通过配置只展示必填项开关相关逻辑在 FcDesigner.vue 中处理validateOnlyRequired配置项。Q4子表单subForm的规则为什么只剩「自定义验证」子表单的每个字段是独立对象内置标量规则不适用因此系统会自动把验证方式收敛为validator见 Validate.vue 中的modes计算逻辑。六、相关源码与资料验证规则面板组件Validate.vue必填配置项定义validate.js验证方式中文文案zh-cn.js设计器主入口组装验证面板FcDesigner.vue小结form-create-designer 的表单验证 勾选必填 从 14 种内置规则中挑选 必要时写一个validator函数。按本文步骤操作你可以为任何拖拽生成的表单加上可靠的校验能力显著提升表单开发效率。【免费下载链接】FcDesigner好用的Vue低代码可视化 AI 表单设计器可以通过拖拽的方式快速创建表单提高开发者对表单的开发效率。支持PC端和移动端目前在政务系统、OA系统、ERP系统、电商系统、流程管理等系统中已稳定应用。项目地址: https://gitcode.com/xaboy/form-create-designer创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进