服务器端验证--验证框架验证required.
struts2表单验证里field-validator type值一共可以取哪些?都什么含义?
int 整数;
double 实数;
date 日期;
expression 两数的关系比较;
email Email地址;
url
visitor
conversion
regex 正则表达式验证;
required 是否为空;
requiredstring 必须字符;
stringlength 输入字符长度限制;
优点:无须写代码,简化工作量,修改验证无须修改代码,利于后期维护。
在那个需要验证的action中写xml文件 文件名有讲究啊 那个action的类名-validation.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
"-//OpenSymphony Group//XWork Validator 1.0.3//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.3.dtd">
<validators> <!-- 设置字段的验证规则,name表示字段名,要求与表单元素的name一致 -->
<field name="userName">
<!-- 设置在字段上实施的验证规则,type表示验证规则类型名称,requiredstring验证字段不能使空引用或空字符串 -->
<field-validator type="requiredstring">
<!-- trime参数表示在判断前先调用trim()方法去掉字符串头尾空格 -->
<param name="trim">true</param>
<!-- 设置错误提示信息 -->
<message>请输入用户名</message>
</field-validator> <field-validator type="stringlength">
<param name="minLength">4</param>
<param name="maxLength">12</param>
<message>用户名长度必须在4-12之间</message>
</field-validator>
</field> <field name="password">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message key="required.password"/>
</field-validator>
</field> <field name="rePwd">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>请确认密码</message>
</field-validator>
<field-validator type="fieldexpression">
<param name="expression">password==rePwd</param>
<message>两次输入的密码必须一致</message>
</field-validator>
</field> <field name="job.id">
<field-validator type="required">
<message key="required.job"/>
</field-validator>
</field> <field name="birthday">
<field-validator type="required">
<message>请输入生日</message>
</field-validator> </field> <field name="email">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>请输入email</message>
</field-validator> <field-validator type="email">
<message>Email格式不正确</message>
</field-validator> </field> <field name="url">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>请输入URL</message>
</field-validator> <field-validator type="url">
<message>URL格式不正确</message>
</field-validator> </field> <!-- 在这一个字段里边配置多个验证规则会都执行,解决办法:可以设置个特殊的开关 叫短路属性
short-circuit="true"意思是一旦执行了第一个,则就不执行第二个了
-->
<field name="vcode">
<field-validator type="requiredstring" short-circuit="true">
<param name="trim">true</param>
<message key="required.vcode"/>
</field-validator>
<field-validator type="fieldexpression">
<!-- 判断用户输入的vcode和#session.KAPTCHA_SESSION_KEY相等即可 -->
<param name="expression">vcode==#session.KAPTCHA_SESSION_KEY</param>
<message key="invalid.vcode"/>
</field-validator>
</field> </validators>
服务器端验证--验证框架验证required.的更多相关文章
- Struts2(十二)使用验证框架验证数据较验
一.数据验证 1.1.为什么要进行数据验证 对数据的合法性进行检查,只允许合法的数据进入应用程序 1.2.在哪里实现数据验证 客户端验证: 数据提交前在客户端验证 可使用JavaScript或者JQu ...
- Struts2 框架验证
struts2框架验证(xml方式): * 首先要从页面中获取对应的标签name属性的值,在动作类action中声明同名的属性,提供get和set方法 * 创建一个xml格式验证文 ...
- ABP框架 - 验证数据传输对象
文档目录 本节内容: 简介 使用数据注解 自定义验证 禁用验证 正常化 简介 一个应用的输入应当先要验证,这个输入可能来自用户或另一个应用,在一个web应用里,验证通常实现两次:在客户端和在服务端,客 ...
- tp框架验证信息
今天在这里我们学习一下tp框架里面怎么做验证. 验证又分为两种:静态验证.动态验证 首先,我们还是先做一个html界面,名为add.html.代码如下: <!DOCTYPE html PUBLI ...
- mvc中服务器端、客户端属性验证
在mvc中使用表单进行数据提交时,数据验证分为服务器端验证和客户端验证: 我们可以通过使用HtmlHelper中的方法及在页面中引用js库对Model的属性的数据注解(System.Component ...
- ajax提交表单无法验证easyui的验证选项(比如required等)
在实际开发中,遇到ajax方式提交表单没法验证easyui的验证选项,这对实际用户体验造成了很大的困扰.当然,这也是理所当然的事情. 解决办法:使用jquery中ajax的beforeSend事件 ...
- 解决.Net MVC 中出现 非介入式客户端验证规则中的验证类型名称必须唯一。下列验证类型出现重复: required 的bug
最近在开动科技创新作品的开发,出现了一个让人很烦恼的错误,每次从浏览页跳转到编辑页时就会出现一下错误 非介入式客户端验证规则中的验证类型名称必须唯一.下列验证类型出现重复: required 上一下出 ...
- ligerui的jquery.validate验证需要添加validate="{required:true,minlength:8,equalTo:'#newpassword'}"
ligerui的jquery.validate验证需要添加validate="{required:true,minlength:8,equalTo:'#newpassword'}"
- 9、 Struts2验证(声明式验证、自定义验证器)
1. 什么是Struts2 验证器 一个健壮的 web 应用程序必须确保用户输入是合法.有效的. Struts2 的输入验证 基于 XWork Validation Framework 的声明式验证: ...
- 1)jquery validate 远程验证remote,自定义验证 , 手机号验证 2)bootstrap validate 远程remote验证的方法.
1)jquery validate 远程验证remote,自定义验证 1-1: js <script src="YYFramework/Public/js/jquery-3.1.1. ...
随机推荐
- Java中this关键字的使用
本文介绍了在Java中this关键字的作用于使用方法 当局部变量和成员变量重名时,在方法中使用this时,表示的是该方法所在类中的成员变量.(this指的是当前对象自己) 如:public class ...
- java concurrency in practice读书笔记---ThreadLocal原理
ThreadLocal这个类很强大,用处十分广泛,可以解决多线程之间共享变量问题,那么ThreadLocal的原理是什么样呢?源代码最能说明问题! public class ThreadLocal&l ...
- JBuilder链接sql server数据库
加载你的jdbc的驱动 一.将jdbc驱动解压到一个指定的目录,例如:c:\sql_server_jdbc, 其中包含三个驱动文件:msbase. ...
- 将edit ctrL弄的像个dos
case WM_CTLCOLOREDIT: { HWND hShellText = GetDlgItem(hDlg,IDC_TXT_SHELL); if (hShellText == (HWND)lP ...
- Angular.js为什么如此火呢?
在本文中让我们来逐步发掘angular为什么如此火: Angular.js 是一个MV*(Model-View-Whatever,不管是MVC或者MVVM,统归MDV(model Drive View ...
- Mysql服务器相互作用的通讯协议包括TCP/IP,Socket,共享内存,命名管道
MySQL实现了四种通信协议 TCP/IP协议,通常我们通过来连接MySQL,各种主要编程语言都是根据这个协议实现了连接模块 Unix Socket协议,这个通常我们登入MySQL服务器中使用这个协议 ...
- shell基础二十篇 一些笔记
shell基础二十篇 转自 http://bbs.chinaunix.net/thread-452942-1-1.html 研讨:Bash 内建命令 read (read命令更具体的说明见博客收藏的一 ...
- [c++][语言语法]stringstream iostream ifstream
c++中ifstream一次读取整个文件 读取至char*的情况 std::ifstream t; int length; t.open("file.txt"); // open ...
- ACM第四站————最小生成树(普里姆算法)
对于一个带权的无向连通图,其每个生成树所有边上的权值之和可能不同,我们把所有边上权值之和最小的生成树称为图的最小生成树. 普里姆算法是以其中某一顶点为起点,逐步寻找各个顶点上最小权值的边来构建最小生成 ...
- ACM题目————Anagram
Description You are to write a program that has to generate all possible words from a given set of l ...