`
gstarwd
  • 浏览: 1525555 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Struts Validator验证框架(实例)---验证规则的用法:validation.xml

阅读更多
<form-validation>
 <global>
  <constant>
   <constant-name>phone</constant-name>
   <constant-value>
    ^\(?(\d{3})\)?[-| ]?(\d{3})[-| ]?(\d{4})$
   </constant-value>
  </constant>
  <constant>
   <constant-name>zip</constant-name>
   <constant-value>^\d{5}\d*$</constant-value>
  </constant>
 </global>
 <formset>
  <constant>
   <constant-name>zip</constant-name>
   <constant-value>^\d{5}(-\d{4})?$</constant-value>
  </constant>

  <form name="submitForm">
   <field property="customer.firstName"
    depends="required,mask,minlength">
    <arg0 key="submitForm.customer.firstname" />
    <arg1 name="minlength" key="${var:minlength}"
     resource="false" />
    <var>
     <var-name>mask</var-name>
     <var-value>^\w+$</var-value>
    </var>
    <var>
     <var-name>minlength</var-name>
     <var-value>5</var-value>
    </var>
   </field>
   <field property="customer.lastName"
    depends="required,mask,maxlength">
    <msg name="mask" key="submitForm.lastname.maskmsg" />
    <arg0 key="submitForm.customer.lastname" />
    <arg1 name="maxlength" key="${var:maxlength}"
     resource="false" />
    <var>
     <var-name>mask</var-name>
     <var-value>^[a-zA-Z]*$</var-value>
    </var>
    <var>
     <var-name>maxlength</var-name>
     <var-value>10</var-value>
    </var>
   </field>
   <field property="customer.address" depends="required">
    <arg0 key="submitForm.customer.address" />
   </field>
   <field property="customer.city" depends="required,mask">
    <arg0 key="submitForm.customer.city" />
    <var>
     <var-name>mask</var-name>
     <var-value>^[a-zA-Z]*$</var-value>
    </var>
   </field>
   <field property="customer.state" depends="required,mask">
    <arg0 key="submitForm.customer.state" />
    <var>
     <var-name>mask</var-name>
     <var-value>^[a-zA-Z]*$</var-value>
    </var>
   </field>
   <field property="customer.zip" depends="required,mask">
    <arg0 key="submitForm.customer.zip" />
    <var>
     <var-name>mask</var-name>
     <var-value>${zip}</var-value>
    </var>
   </field>
   <field property="customer.phone" depends="mask">
    <arg0 key="submitForm.customer.phone" />
    <var>
     <var-name>mask</var-name>
     <var-value>${phone}</var-value>
    </var>
   </field>
   <field property="customer.email" depends="required,email">
    <arg0 key="submitForm.customer.email" />
   </field>

   <field property="creditcard.date" depends="required,date">
    <arg0 key="submitForm.creditcard.date" />
    <var>
     <var-name>datePatternStrict</var-name>
     <var-value>MM-dd-yyyy</var-value>
    </var>
   </field>
   <field property="creditcard.number"
    depends="required,creditCard">
    <arg0 key="submitForm.creditcard.number" />
   </field>

  </form>
 </formset>
</form-validation>

 

对应的界面



 

验证后的效果




 

  • 大小: 25.4 KB
  • 大小: 56.3 KB
分享到:
评论

相关推荐

    struts2官方例子7-表单验证 xml形式的验证

    总结起来,Struts2的XML表单验证是通过创建XML文件定义验证规则,然后在Action类中处理数据,通过框架自动进行验证并返回错误信息。这种方式使得验证逻辑与业务逻辑分离,提高了代码的可维护性和复用性。对于大型...

    struts中使用validator验证框架

    Validator框架通过XML配置文件(通常命名为struts-validator.xml或validation.xml)定义验证规则。这些规则包括必填字段、长度限制、数字范围等。例如,你可以为一个用户名字段设定“非空”和“最小长度5”的规则,...

    struts验证器validator使用,以及自定义验证器

    Struts Validator是Struts框架提供的表单验证工具,它通过XML配置文件定义验证规则,可以对用户提交的数据进行有效性检查,确保输入符合业务逻辑的要求。Validator不仅支持内置的验证规则,如非空、长度限制等,还...

    struts validator验证实例

    在这个实例中,我们将深入探讨Struts Validator的使用方法、配置以及如何自定义验证规则。 首先,Struts Validator基于JavaBean属性进行验证,它通过XML配置文件来定义验证规则。这些规则包括必填项检查、数据类型...

    struts2验证框架简单实例

    本实例将带你深入理解Struts2验证框架的使用,以及在实际操作中可能遇到的问题和解决方案。 首先,Struts2的验证框架主要基于两个组件:`Validation`和`Validator`。`Validation`是Action类的注解,而`Validator`则...

    struts的validation验证框架源码

    - Struts的Validation框架是基于ActionForm对象的,它通过一个XML配置文件(通常为`validation.xml`)定义验证规则,并通过ValidatorForm接口实现业务逻辑层的数据验证。 2. **验证流程**: - 用户提交表单后,...

    struts中 validator验证实例和文档

    首先,Struts Validator是基于XML的,开发者可以定义一套验证规则,这些规则存储在`validation.xml`文件中。这些规则包括但不限于必填字段检查、数据类型检查、长度限制等。例如,对于一个用户名字段,我们可能需要...

    Struts2 Validation验证实例

    Struts2的验证框架允许我们在Action类中定义验证规则,或者在独立的XML配置文件中声明这些规则。这使得验证代码与业务逻辑分离,提高了代码的可读性和可维护性。 首先,我们来看一下Struts2 Validation的基本组成...

    struts验证框架实例

    通过学习这个实例,开发者不仅可以掌握Struts验证框架的基本用法,还能了解到如何在实际项目中灵活运用验证规则,提高代码的可维护性和应用的安全性。同时,对于理解和调试复杂的Web应用程序,这个实例也提供了宝贵...

    Struts的验证框架Validate使用[1]

    在"A269]Struts的验证框架Validate使用续一.exe"这个文件中,可能会进一步探讨如何处理复杂场景下的验证,例如跨字段验证、自定义验证逻辑的实现,以及如何在多个ActionForm之间共享验证规则等。深入理解并熟练应用...

    Struts动态表单验证

    Validator框架则是Struts 1.x中的增强功能,允许更灵活的XML配置和可重用的验证规则。 4. **Validator框架** - **ValidatorConfig**:配置文件(如struts-validator.xml或struts-config.xml)定义了验证规则和错误...

    Struts验证框架

    四、使用Struts验证框架的实例 例如,我们有一个用户注册的表单,包含用户名(username)、密码(password)和邮箱(email)字段。在Validator.xml中,我们可以这样定义验证规则: ```xml &lt;field-validator type...

    validator独立框架验证小例子

    本篇文章将深入探讨Apache Commons Validator框架,并通过一个简单的小例子来演示其使用方法。 Apache Commons Validator框架提供了对各种数据类型的验证规则,如字符串长度、数字范围、日期格式等。它支持自定义...

    commons-validator-1.2.0-sources

    4. **校验配置文件**:Validator框架使用XML配置文件来定义验证规则,这使得规则配置与代码分离,便于维护和扩展。 5. **与Struts框架集成**:Apache Commons Validator与Struts框架有良好的集成,可以直接在Struts...

    struts2验证实例

    在Struts2中,可以通过在`struts.xml`或`struts-plugin.xml`文件中定义`validate`元素来配置验证规则。例如: ```xml &lt;package name="default" namespace="/" extends="struts-default"&gt; ...

    Struts2校验框架应用

    在`validationdemo`这个示例项目中,你可以看到一个完整的Struts2校验框架应用实例,包括Action类、校验规则配置、以及对应的视图展示。通过分析这个例子,你可以更好地理解和掌握Struts2的校验框架在实际开发中的...

    Struts1.2动态表单注册 验证实例(2)

    Struts1.2提供了一种称为“Validator框架”的验证机制,它可以验证用户输入的数据是否符合预设的规则。这通常涉及到两部分:ValidatorForm接口的实现和验证规则文件(validation.xml)的编写。在UserBean中实现...

    StrutsSpringHibernate实例

    ### Struts + Spring + Hibernate 实例详解 #### 一、项目背景与概述 在本教程中,我们将构建一个简单的登录应用,使用Struts作为前端框架,Spring进行业务逻辑管理,Hibernate作为持久层技术。该应用名为`login`...

    Struts2 极速表单验证框架(说明+demo)

    本知识点将深入探讨Struts2的表单验证框架及其使用方法。 首先,表单验证在Web应用中至关重要,它可以帮助开发者检查用户提交的数据是否有效,避免因非法数据导致的错误。Struts2通过Action类和Validation.xml文件...

Global site tag (gtag.js) - Google Analytics