校验是一件很繁琐的事,虽然也不是很难,但是就是重复同样的工作有时候让人觉得danteng,用Struts 2的校验框架的时候我是不会刻意去记那些校验器的,因为我觉得这些东西没必要记,用多了自然就会写出来,下面我记录的一个校验文件,我此刻记录的时候是可以起作用的,以后要用的时候就来这里拿了:
<?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>
<field name="email">
<field-validator type="requiredstring">
<message>Email不能为空</message>
</field-validator>
<field-validator type="email">
<message>Email格式不正确</message>
</field-validator>
</field>
<field name="username">
<field-validator type="requiredstring">
<message>用户名必须填</message>
</field-validator>
<field-validator type="regex">
<param name="expression"><![CDATA[(^[0-9a-zA-Z_\u4E00-\u9FA5\uF900-\uFA2D]{1,16}$)]]></param>
<message>用户名格式不符合要求</message>
</field-validator>
<field-validator type="stringlength">
<param name="maxLength">16</param>
<param name="trim">true</param>
<message>用户名长度不能大于16</message>
</field-validator>
</field>
<field name="password">
<field-validator type="stringlength">
<param name="maxLength">20</param>
<param name="minLength">6</param>
<param name="trim">true</param>
<message>密码长度应为6至20个字符</message>
</field-validator>
</field>
<field name="password2">
<field-validator type="stringlength">
<param name="maxLength">20</param>
<param name="minLength">6</param>
<param name="trim">true</param>
<message>密码长度应为6至20个字符</message>
</field-validator>
<field-validator type="fieldexpression">
<param name="expression"><![CDATA[(password == password2)]]></param>
<message>确认密码必须与密码相同</message>
</field-validator>
</field>
<field name="mobile">
<field-validator type="regex">
<param name="expression"><![CDATA[(^1[3458]\d{9}$)]]></param>
<message>手机号码不符合要求</message>
</field-validator>
</field>
<field name="qq">
<field-validator type="stringlength">
<param name="maxLength">16</param>
<param name="minLength">0</param>
<param name="trim">true</param>
<message>qq长度必须为0至16个字符</message>
</field-validator>
</field>
<field name="city_id">
<field-validator type="required">
<message>城市编号必须填</message>
</field-validator>
<field-validator type="int">
<message>城市编号是整数</message>
</field-validator>
</field>
<field name="realname">
<field-validator type="stringlength">
<param name="maxLength">32</param>
<param name="minLength">0</param>
<param name="trim">true</param>
<message>真实姓名长度必须为0至32个字符</message>
</field-validator>
</field>
<field name="address">
<field-validator type="stringlength">
<param name="maxLength">100</param>
<param name="minLength">0</param>
<param name="trim">true</param>
<message>地址长度应为0至100个字符</message>
</field-validator>
</field>
<field name="zipcode">
<field-validator type="stringlength">
<param name="maxLength">6</param>
<param name="minLength">0</param>
<param name="trim">true</param>
<message>邮政编码长度应为0至6个字符</message>
</field-validator>
</field>
</validators>
分享到:
相关推荐
在Struts2中,校验器(Validator)是处理用户输入验证的核心组件,确保提交到服务器的数据符合预设的业务规则。这篇博客文章可能是关于如何使用Struts2的内置校验机制以及自定义校验规则的探讨。 Struts2的校验框架...
反之,如果校验失败,会转向`input`视图资源,通常是在Struts2配置文件中指定的,用于显示错误信息给用户。 #### 三、基于验证框架的输入校验 除了手动校验,Struts2还提供了一个强大的验证框架,支持更复杂的校验...
Struts2作为一款流行的Java Web开发框架,提供了一套强大的校验框架,使得开发者能够方便地对用户输入数据进行验证,确保数据的准确性和安全性。本文将深入探讨Struts2校验框架的应用,包括其核心概念、配置方式、...
### Struts2校验框架使用心得 #### 一、Struts2校验框架概述 Struts2是一款基于Java的企业级Web应用开发框架,它能够帮助开发者构建出结构清晰、易于维护的应用程序。其中,Struts2提供的校验框架是其核心特性之一...
例如,在Struts2校验配置文件中,DTD定义了哪些元素可以被包含以及它们应该如何被组织。 2. **Validator**:校验器,用于实现具体的校验逻辑。在Struts2中,可以通过配置不同的校验器来实现对各种数据类型的校验。...
- **创建校验文件**:首先,你需要创建一个名为`validation.xml`的文件,放在Action类的同级目录下。在这个文件中,你可以为每个Action方法定义校验规则。 - **配置规则**:例如,假设我们有一个`saveUser`方法,...
Struts2集成了Apache Commons Validator,可以通过配置XML文件定义校验规则。在struts.xml文件中配置`<validators>`元素,然后在Action类中创建一个ValidatorForm对象,将表单字段映射到该对象的属性,即可应用预...
与Struts1相比,Struts2具有显著的优势,包括更少的侵入性设计、支持AOP编程的拦截器、类型转换器、多样的表现层技术以及更灵活的数据校验机制。 首先,Struts2的无侵入式设计使得应用程序不再紧密依赖Servlet API...
例如,一个名为`RegistAction`的Action对应的校验文件可能是`RegistAction-validation.xml`。在XML文件中,可以定义每个字段的校验规则,如`requiredstring`校验器用于检查字段是否为空,`regex`校验器用于验证字段...
自定义校验器需要实现`org.apache.struts2.validator.Validator`接口,并在配置文件中声明。 本学习笔记中包含的两个文档——"04校验框架.doc"和"03输入校验.doc",分别详细介绍了这两个主题。"04校验框架.doc"可能...
在`struts.xml`中,你可以使用`<validate>`标签来指定一个Action对应的校验文件。 2. **校验文件**: - 校验规则通常存储在`.validate.xml`文件中,该文件包含了一系列的字段校验规则,如`required`(是否必须填写...
在这个名为"struts2-login校验.rar"的压缩包中,我们很显然会看到一个关于Struts2登录验证的实现,涉及到admin和user两个不同角色的登录页面。 首先,我们需要了解Struts2的核心概念,如Action和Result。Action是...
局部校验文件针对单个Action类,而全局校验文件适用于整个应用。配置文件内容包括字段校验(field validation)和非字段校验(validator validation)。 - **全局校验配置文件**:全局校验配置文件(如`ActionName-...
添加一个xml的校验文件,保存在LoginAction一个目录下,命名方式以LoginAction-validation.xml 2.开始添加LoginAction-validation.xml的校验内容,我主要是介绍struts2的校验有哪几种形式,具体的 校验格式,有多种...
如文中所述,Struts2的内建校验器主要位于`xwork-2.0.4.jar`压缩包中的`default.xml`文件里。这个文件定义了一系列常用的数据校验规则,旨在确保传入数据符合预期的标准。以下是对文中提到的几种常见校验器类型的...
Struts2的校验框架还支持国际化,你可以为不同语言创建对应的错误消息资源文件,以提供多语言环境下的用户体验。同时,它可以与其他插件和拦截器结合,如Struts2的Ajax支持,以实现实时反馈验证结果。 在实际项目中...