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上,可以一次配置到处使用,避免了多次配置。

相关文章
|
Java
5、Drools规则引擎-.drl文件的规则语法
上一章我们讲了Drools的入门,可能很多人看到.drl的规则文件的时候,一脸蒙蔽,本章我们来讲一下规则引擎对应的规则语法
526 0
|
7月前
|
SQL 监控 测试技术
Lim测试平台变量使用规则介绍
Lim测试平台变量使用规则介绍
66 0
|
JSON 运维 监控
实用干货丨Eolink Apikit 配置和告警规则的各种用法
API在运行过程中可能会遇到各种异常情况,如响应时间过长、调用频率过高、请求参数错误等,这些异常会对系统的稳定性和性能产生严重影响。因此,对API进行异常监控和告警是非常必要的。本文将介绍 Eolink Apikit 中使用的告警规则,帮助开发者和运维人员更好地监控和管理 API。
95 0
过滤器简介--操作步骤--过滤器生命周期--过滤器匹配规则-- 过滤器链
过滤器简介--操作步骤--过滤器生命周期--过滤器匹配规则-- 过滤器链
71 0
|
前端开发 Java 应用服务中间件
GetWay网关过滤器工厂与全局过滤器
GatewayFilter是网关中提供的一种过滤器,可以对进入网关的请求和微服务返回的响应做处理:
362 0
GoFrame数据校验之校验对象 | 校验结构体
这篇文章将会为大家介绍GoFrame数据校验中校验对象的知识点,包括:Validator对象常用方法的介绍、单数据校验、校验Map、校验结构体的示例
181 0
GoFrame数据校验之校验对象 | 校验结构体
|
安全 Java 索引
6、Drools规则引擎-.drl文件的规则语法二
salience | 定义规则优先级的整数,数值越大,优先级越高 enabled | 规则启用开关 date-effective | 包含日期和时间定义的字符串。仅当当前日期和时间在date-effective属性之后时,才能激活该规则。
224 0
|
PHP
TP5验证规则自定义
TP5验证规则自定义
193 0
|
前端开发 JavaScript
【TP5项目统一规范】删除数据
【TP5项目统一规范】删除数据
260 0
【TP5项目统一规范】删除数据
|
前端开发
【TP5项目统一规范】修改数据
【TP5项目统一规范】修改数据
164 0
【TP5项目统一规范】修改数据