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

相关文章
|
开发框架 前端开发 网络协议
使用 DataAnnotations(数据注解)实现模型的通用数据校验
在实际项目开发中,无论任何方式、任何规模的开发模式,项目中都离不开对接入数据模型参数的合法性校验,目前普片的开发模式基本是前后端分离,当用户在前端页面中输入一些表单数据时,点击提交按钮,触发请求目标服务器的一系列后续操作,在这中间的执行过程中(标准做法推荐)无论...
43420 1
使用 DataAnnotations(数据注解)实现模型的通用数据校验
|
SQL 数据安全/隐私保护
通用数据级别权限的框架设计与实现(3)-数据列表的权限过滤
查看上篇文章通用数据级别权限的框架设计与实现(2)-数据权限的准备工作,我们开始数据列表的权限过滤. 原理:我们在做过滤列表时,根据用户权限自动注入到相关SQL中,实现相关过滤,如果拥有全部权限,则不生成相关SQL片段 首先我们来分析一下数据列表的SQL 能看到所有数据的SQL SELECT role.
1181 0
|
5月前
修正flowable流程支持节点表单字段条件判断
修正flowable流程支持节点表单字段条件判断
58 0
|
12月前
|
数据安全/隐私保护
fastadmin中写接口是时Validate规则验证自定义如何用
fastadmin中写接口是时Validate规则验证自定义如何用
176 0
|
5月前
|
数据格式 Python
添加 自定义校验方法,让用户自定义校验规则
添加 自定义校验方法,让用户自定义校验规则
68 0
GoFrame数据校验之校验对象 | 校验结构体
这篇文章将会为大家介绍GoFrame数据校验中校验对象的知识点,包括:Validator对象常用方法的介绍、单数据校验、校验Map、校验结构体的示例
170 0
GoFrame数据校验之校验对象 | 校验结构体
|
PHP
TP5验证规则自定义
TP5验证规则自定义
178 0
|
前端开发
GoFrame数据校验之校验结果 | Error接口对象
这篇总结分享:GoFrame数据校验的另外一个知识点:校验结果相关的总结分享。
165 0
|
JSON Java API
【优雅代码】10-拒绝if/else数据校验及转换
避免if、else,只用注解完成校验及格式化
【优雅代码】10-拒绝if/else数据校验及转换
gateway调用后台系统时选择RFC的决定逻辑
gateway调用后台系统时选择RFC的决定逻辑
223 0
gateway调用后台系统时选择RFC的决定逻辑