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>

 

对应的界面



 

验证后的效果




 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值