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

时间: 2025-01-21 00:11:56

MDA数据校验规则定义的相关文章

Symfony数据校验方法实例分析_php实例

本文实例讲述了Symfony数据校验方法.分享给大家供大家参考.具体分析如下: 校验在web应用程序中是一个常见的任务.数据输入到表单需要被校验.数据在被写入数据库之前或者传入一个webservice时也需要被校验. Symfony2 配备了一个Validator 组件,它让校验工作变得简单易懂.该组件是基于JSR303 Bean校验规范.一个Java规范用在PHP中. 基本验证 理解校验的最好方法是看它的表现.首先,假设你已经创建了一个用于你应用程序某个地方的PHP对象. 复制代码 代码如下:

Struts2中validate数据校验的两种方法详解附Struts2常用校验器_java

 1.Action中的validate()方法 Struts2提供了一个Validateable接口,这个接口中只存在validate()方法,实现这个接口的类可直接被Struts2调用,ActionSupport类就实现了Vadidateable接口,但他的validate()方法是一个空方法,需要我们来重写. validate()方法会在execute()方法执行前执行,仅当数据校验正确,才执行execute()方法, 如错误则将错误添加到fieldErrors域中,如果定义的Action中

jQuery easyui的validatebox校验规则扩展及easyui校验框validatebox用法_jquery

先给大家分享数据校验显示效果 Web前端数据校验组件 Web项目中客户端与服务端的交互离不开Form表单,Form表单中最常用的元素莫过于input标签,input标签首先要用的肯定是text文本框啦! input文本框允许用户任意输入,难免会会有用户输入一些不符合规定的数据,此时,在提交之前对数据校验是很有必要的,如果等到提交到服务端再校验就会大大降低用户体验啦. 前端校验有很多现成的组件,比较好用的有 EasyUI 的 validatebox 插件,提示界面做的相当友好,只是validate

Struts 2 数据校验功能及校验问题的解决方案_java

通过继承ActionSupport类来完成Action开发,ActionSupport类不仅对Action接口进行简单实现, 同时增加了验证.本地化等支持 .真实开发中自定义Action都需要继承该类.对用户登录添加表单验证功能 ActionSupport类的作用: struts2不要求我们自己设计的action类继承任何的struts基类或struts接口,但是我们为了方便实现我们自己的action,大多数情况下都会继承com.opensymphony.xwork2.ActionSupport

一脸懵逼学习Struts数据校验以及数据回显,模型驱动,防止表单重复提交的应用。

1:Struts2表单数据校验: (1)前台校验,也称之为客户端校验,主要是通过Javascript编程的方式进行数据的验证. (2)后台校验,也称之为服务器校验,这里指的是使用Struts2通过xml配置的方式进行表单数据的校验. (3)代码方式验证Action中所有的方法:代码方式验证Action中指定的方法:xml方式验证Action中所有的方法:xml方式验证Action中指定的方法: 2:代码方式验证Action中所有的方法(自己记得导jar包和我配置web.xml文件,自己脑补吧):

ASP.NET中数据校验部分的封装与应用

asp.net|封装|数据 我们的业务系统涉及到较多的表单编辑与校验,最简单的办法是使用asp.net自带的数据校验控件即可,但这样有以下3个问题: 1 校验控件要在设计时加入到表单上,并手工设置:数据类型,错误信息等属性,比较繁琐. 2 对于一个输入框,我们可能要检查多项,如:必填,必须是日期格式,并且要大于2007-1-1.这样就需要加入多个校验控件. 3 业务规则和表单绑定在一起,不利于维护和重用. 我们希望的校验功能是: 1 校验规则和表单脱离,表单上画好输入框即可,校验控件会在运行时,

html-HTML javascript脚本对数据校验,判断框没出现直接跳转了,求解答!

问题描述 HTML javascript脚本对数据校验,判断框没出现直接跳转了,求解答! HTML javascript脚本对数据校验,判断框没出现直接跳转了,求解答!代码查了好几遍,实在找不出哪错了! <html> <head> <title>注册</title> <script language="JavaScript" type="text/javascript"> function custChec

MFC中对话框的数据交换(DDX)和数据校验(DDV)

MFC中对话框的数据交换(DDX)和数据校验(DDV)<reference MFC TNO 26>DDX : dialog data exchangeDDV : dialog data validation文档描述MFC中的DDX DDV机制,如何使用DDX_和DDV_ 函数和定制自己的DDX_ ,DDV_函数: Dialog Data Exchange概要:对话框的数据交换不依赖于任何宏来实现,全部依赖于C++代码实现,唯一特别之处在于每一个对话框如果想处理自己的数据交互必须重载一个虚函数v

jQuery插件EasyUI校验规则 validatebox验证框_jquery

Web前端数据校验组件 Web项目中客户端与服务端的交互离不开Form表单,Form表单中最常用的元素莫过于input标签,input标签首先要用的肯定是text文本框啦! input文本框允许用户任意输入,难免会会有用户输入一些不符合规定的数据,此时,在提交之前对数据校验是很有必要的,如果等到提交到服务端再校验就会大大降低用户体验啦. 前端校验有很多现成的组件,比较好用的有 EasyUI 的 validatebox 插件,提示界面做的相当友好,只是validatebox 默认提供的校验规则比较