MDA数据校验规则定义

简介:

及时有效的数据校验可以给用户良好的体验,避免用户输入半天,提交的时候,才告诉用户输入的数据有若干的问题。更悲催的是有时候,还会出现数据丢失的现象,这个时候,用户已经眼都红了。

Tiny MDA中集成了JQuery Validate用来进行前端数据校验,当然,为了避免恶意用户手工提交数据或禁用JS、动态修改JS等方式进行攻击,后台数据校验也是必须的。

Tiny框架提交的数据校验属于一次定义,前后台同时启作用。在良好用户体验及数据安全方面取得平衡。

目前 ,集成的数据校验规则与JQuery Validate基本相同,也可以扩展新的处理方式。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
required
email
url
date
dateISO
number
digits
equalTo
maxlength
minlength
rangelength
range
max
min

配置方式与JQuery Validate基本相同,稍有差异的是:

equalTo:前面不用加#,只能用名字来进行匹配

比如:password, repassword

则在password上添加equalTo:repassword

在repassword上添加  equalTo:password

range和rangelength,两边不需要加“[]”

比如:

range:3,5

配置方法:

在实体模型的groups>group>field节点上如下配置:

?
1
2
3
4
5
< field standard-field-id = "user_account" primary = "false" unique = "false" display = "false" not-null = "false" auto-increase = "false" editable = "false" hidden = "false" table-field = "true" id = "user_account" >
   < validate-rules >
     < validate-rule rule-name = "required" rule-value = "" messege = "用户账号不能为空!" />
   </ validate-rules >
</ field >

当然,也可以根据情况添加多个校验规则。message属性也可以不配,不配的时候,则采用默认信息。

问题:为什么不是配在操作字段上而是配在field上?

配在field上,可以一次配置到处使用,避免了多次配置。

相关文章
|
10月前
|
机器学习/深度学习 人工智能 自然语言处理
JoyGen:用音频生成3D说话人脸视频,快速生成逼真的唇部同步视频
JoyGen 是京东和香港大学联合推出的音频驱动的3D说话人脸视频生成框架,支持多语言、高质量视觉效果和精确的唇部与音频同步。
646 14
JoyGen:用音频生成3D说话人脸视频,快速生成逼真的唇部同步视频
|
11月前
|
机器学习/深度学习 存储 人工智能
淘天算法工程师玩转《黑神话》,多模态大模型如何成为天命AI
淘天集团未来生活实验室的算法工程师们以ARPG游戏《黑神话:悟空》为平台,探索多模态大模型(VLM)在仅需纯视觉输入和复杂动作输出场景中的能力边界。他们提出了一种名为VARP的新框架,该框架由动作规划系统和人类引导的轨迹系统组成,成功在90%的简单和中等难度战斗场景中取得胜利。研究展示了VLMs在传统上由强化学习主导的任务中的潜力,并提供了宝贵的人类操作数据集,为未来研究奠定了基础。
|
JSON 测试技术 持续交付
自动化测试与脚本编写:Python实践指南
自动化测试与脚本编写:Python实践指南
333 1
|
新能源
空间太阳能发电:从太空到地球的清洁能源
【10月更文挑战第12天】空间太阳能发电技术是一项具有革命性意义的清洁能源技术。它结合了航天技术与新能源技术的优势,为地球带来了前所未有的清洁能源革命。尽管在实现过程中面临诸多挑战,但随着技术的不断进步和创新,空间太阳能发电有望成为未来全球电力供应的主要来源之一,为人类的可持续发展贡献更多力量。让我们共同期待空间太阳能发电技术的美好未来!
|
机器学习/深度学习 人工智能 API
FaceChain-FACT:免训练的丝滑体验,秒级别的人像生成
FaceChain-FACT是一项创新技术,它通过免训练的方式,能在10秒内生成高质量的AI人像,为用户带来快速且逼真的肖像生成体验。
FaceChain-FACT:免训练的丝滑体验,秒级别的人像生成
|
供应链 安全 区块链
深入探索区块链技术在金融科技中的革新应用####
本文旨在探讨区块链技术如何重塑金融科技领域,通过分析其核心特性及实际应用案例,揭示该技术提升金融交易透明度、降低成本并增强安全性的潜力。不同于传统摘要仅概述研究范围与结论,本部分将简要预览文中关键论点,激发读者兴趣,为深入阅读铺垫基础。 ####
374 0
|
传感器 自动驾驶 物联网
5G+物联网:构建智慧城市的新基石
【9月更文挑战第4天】5G+物联网作为构建智慧城市的新基石,正引领着城市管理的智能化变革。随着技术的不断成熟和应用场景的不断拓展,智慧城市将变得更加智能、高效和可持续。然而,我们也应看到,智慧城市的建设还面临着数据安全、隐私保护等挑战。未来,我们需要加强技术创新和法规建设,确保智慧城市在快速发展的同时,也能够保障人民的安全和权益。
|
机器学习/深度学习 人工智能 并行计算
爆炸消息! AIGC性能激增!英伟达RTX 500系列显卡革新
爆炸消息! AIGC性能激增!英伟达RTX 500系列显卡革新
311 0
|
JavaScript API 数据处理
【分享】宜搭开发,快速离线测试代码、组件api、组件属性
【分享】利用好浏览器的控制台功能(F12=&gt;控制台) by 页一
1387 2
【分享】宜搭开发,快速离线测试代码、组件api、组件属性
|
存储 中间件 Java
开源 Golang 微服务入门一: HTTP 框架 Hertz
Hertz 是一个 Golang 微服务 HTTP 框架,在设计之初参考了其他开源框架 fasthttp、gin、echo 的优势, 并结合字节跳动内部的需求,使其具有高易用性、高性能、高扩展性等特点
1283 0
开源 Golang 微服务入门一: HTTP 框架 Hertz