validation.xml 的命名规则和放置路径:

文件名:<ActionClassName>-validation.xml

<ActionClassName>就是要验证的Action类的名字。
要将此文件放于Class文件相同的目录。

如果在Action类在struts配置中有多个action实例(action name),那么对应某个action的验证文件名规则如下:

文件名:<ActionClassName>-<aliasName>-validation.xml

例如:UserAction-login-validation.xml

(注意:上面的<aliasName>并不是method name,而是struts.xml中配置的action的name)

validation.xml 的内容示例:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>

<field name="username">

<field-validator type="requiredstring">
<param name="trim">true</param>
<message>请填写用户名</message>
</field-validator>

<field-validator type="stringlength"> 
<param name="minLength">4</param>
<param name="maxLength">32</param> 
<message>用户名长度应在4到32个字符间</message> 
</field-validator>

</field>

<field name="password">

<field-validator type="requiredstring">
<message>请填写密码</message>
</field-validator>

<field-validator type="stringlength"> 
<param name="minLength">6</param>
<param name="maxLength">32</param> 
<message>为了您账号的安全,请设置6个字母以上的密码(最长可设置32个字母)</message> 
</field-validator>

</field>
</validators>

Struts2 的验证规则大概有以下数种:

required:必填校验器
requiredstring:必填字符串校验器
int:整数校验器
double:双精度浮点数校验器
date:日期校验器
expression:表达式校验器
fieldexpression:字段表达式校验器
email:电子邮件校验器
url:网址校验器
visitor:Visitor校验器
conversion:转换校验器
stringlength:字符串长度校验器
regex:正则表达式校验器

具体的使用方法可以GOOGLE,下面举例几种常用的验证规则:

常用的验证规则:

1。必填检验
<validators>

<field name="username">
<field-validator type="required">
  <message>指定检验失败的提示信息</message>
</field-validator>
</field>
</validators>

2。必填字符串检验
<validators>
<field name="username">
<field-validator type="requiredstring">
  <param name="trim">true</param>
  <message>指定检验失败的提示信息</message>
</field-validator>
</field>
</validators>

3。整数检验器/浮点检验
<validators>
<field name="age">
<field-validator type="int">
  <param name="min">1</param>
  <param name="max">150</param>
  <message>年纪必须在1到150之间</message>
</field-validator>
   </field>
</validators>

4。日期检验
<validators>
<field name="birth">
<field-validator type="date">
  <param name="min">1900-01-01</param>
  <param name="max">2050-02-21</param>
  <message key="birth.range"/>
</field-validator>
</field>
</validators>

5.字段表达式检验器(要求指定字段满足一个逻辑表达式)
<validators>
<field name="re_pass">
   <field-validator type="fieldexpression">
    <!--指定逻辑表达式 -->
        <param name="expression"> (pass eq re_pass)</param>
         <message>密码必须和确认密码相等</message>
   </field-validator>
</field>
</validators>

6.邮件地址校验
<validators>
<field name="email">
   <field-validator type="email">
         <message>你的电子邮件地址必须是一个有效的电邮地址</message>
   </field-validator>
</field>
</validators>

7。网址检验
<validators>
<field name="url">
   <field-validator type="url">
         <message>你的主页地址必须是一个有效的网址</message>
   </field-validator>
</field>
</validators>

8.字符串长度检验
<validators>
<field name="user">

<field-validator type="stringlength"> 
  <param name="minlength">4</param> 
  <param name="maxlength">20</param> 
  <message>你的用户名长度必须在4到20之间</message> 
</field-validator> 
   </field> 
</validators>

9.正则表达式检验

<validators> 
<field name="user"> 
<field-validator type="regex"> 
  <param name="expression_r"><![CDATA[(\w{4,25})]]></param> 
  <message>您输入的用户名只能是字母和数组,且长度必须在4到25之间</message> 
</field-validator> 
   </field> 
</validators>

 
 

Struts2 验证框架 validation.xml 常用的验证规则的更多相关文章

  1. Struts2验证框架的配置及validation.xml常用的验证规则

    转自:https://blog.csdn.net/wenwenxiong/article/details/55802655

  2. struts2 的验证框架validation如何返回json数据 以方便ajax交互

    struts2 的验证框架validation简单,好用,但是input只能输出到jsp页面通过struts2的标签<s:fielderror  />才能取出,(EL应该也可以). 如果使 ...

  3. web14 validation.xml配置 登录验证文件配置

    电影网站:www.aikan66.com 项目网站:www.aikan66.com 游戏网站:www.aikan66.com 图片网站:www.aikan66.com 书籍网站:www.aikan66 ...

  4. Spring BindingResult验证框架Validation特殊用法

    使用注解@Valid(实体属性校验) Springboot实现 Spring实现 一.准备校验时使用的JAR validation-api-1.0.0.GA.jar:JDK的接口: hibernate ...

  5. SpringMVC验证框架Validation特殊用法

    基本用法不说了,网上例子很多,这里主要介绍下比较特殊情况下使用的方法. 1. 分组 有的时候,我们对一个实体类需要有多中验证方式,在不同的情况下使用不同验证方式,比如说对于一个实体类来的id来说,保存 ...

  6. strus2验证框架

    为什么要用验证框架? 当验证规划比较复杂时,Action类的代码江边的非常繁琐,假如我们要对电话号码进行验证,是非常麻烦的. 验证框架的优点 Struts2中内置了一个验证框架,将常用的验证规则进行了 ...

  7. Validator验证框架

    Validator验证框架 系统分析 在设计Validator验证框架时,需要明确以下问题. (1)当用户没有输入数据时,弹出英文提示信息. (2)当用户输入的数据长度大于系统设置的数据长度,弹出英文 ...

  8. 【积累】validate验证框架的使用

    validate验证框架的使用:用验证框架可以很方便的验证前端页面输入的内容可以自定义验证方法 内容:0:环境搭建 1:基础用法 2:自定义用法 0:基本环境的搭建 0.1:下载js文件 0.2:引入 ...

  9. Validation Engine 表单验证

    前端开发仓库 » jQuery » jQuery Validation Engine 表单验证 jQuery Validation Engine 表单验证来源 功能强大的 jQuery 表单验证插件, ...

随机推荐

  1. oracle 实现ID自增

    CREATE TABLE testTable1 ( ID INT NOT NULL, NAME ) NOT NULL, PRIMARY KEY(ID) ) TABLESPACE MYDB; --创建自 ...

  2. Devexpress TileNavPane 控件的使用

    TileNavPane提供分层水平菜单(最多三层),适用于窗体菜单内容不多或只有几个功能较常用时,风格专业简洁: 将TileNavPane拖到窗体上后,点击右上角的任务箭头,选“Add Button” ...

  3. js 判断IOS版本号

    先来观察 iOS 的 User-Agent 串: Phone 4.3.2 系统:Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_3_2 like Mac OS X; e ...

  4. dojo GridX 用法

    1. 表格的加载显示 function CreateGrid() { var store = new dojo.store.Memory({ data: [ { id: 1, UserName: &q ...

  5. MapReduce工作原理讲解

    第一部分:MapReduce工作原理 MapReduce 角色•Client :作业提交发起者.•JobTracker: 初始化作业,分配作业,与TaskTracker通信,协调整个作业.•TaskT ...

  6. Android四大组件及activity的四大启动模式

    Android四大组件 1. 广播接收者的两种类型: (1)系统广播接收者,就是继承BroadcastReceiver这个类,然后还要在清单文件中注册,注册之后给他一个action.当系统发生了这个a ...

  7. Objective - C 值对象 NSNumber和NSValue

    在进行数据处理的时候,因为对象类型的不同, 并不能进行相应的数据处理,所以必须要进行数据类型的转换,这也就是NSNumber,NSValue这两类值对象出现的原因. 简而言之,NSNumber就是实现 ...

  8. ---Java 678

    sudo add-apt-repository ppa:webupd8team/java sudo apt-get update udo apt-key adv --recv-key --keyser ...

  9. 我读汤姆大叔的深入理解js(一)

    前言 闲来看看javascript,在圆子里发现了汤姆大叔的文章,先是整体瞄了几眼,感觉不错,然后细细研读.记录下自己的学习历程和个人理解.更重要的是作为笔记 高质量JS代码 在看汤姆大叔的这一系列文 ...

  10. VMware 安装CentOS7.0

    最后 1 2 q yes 就这样,我的可以了