Struts验证框架常用的验证规则

主要是Struts_Web注册表单常用到的一些验证的规则,如 非空约束、注册的用户名格式规定为“以字母或下"_"开头,后跟字母、数字或"_",长度范围4~16个字符”、密码长度、确认密码必须与密码一致、电话号码格式、电子邮件格式等的验证,注释写得还算详细,并附上验证出错后显示错误消息的资源文件-->ApplicationResources.properties,希望对大家有点帮助。

validation.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN" "validator_1_1_3.dtd" >
<form-validation>
 <formset>
  <form name="registerForm">
  <!-- 格式:以字母或下"_"开头,后跟字母、数字或"_",长度范围4~16个字符 -->
   <field property="uname" depends="required,mask">
    <msg name="required" key="error.required"/>
    <msg name="mask" key="error.mask"/>
    <arg0 key="reg.uname" />
     <var>
      <var-name>mask</var-name>
      <var-value>^([/_a-zA-Z])/w{3,15}$</var-value>
     </var>
   </field>
   <!-- 密码验证 格式:不少于6个字符 -->
   <field property="upwd" depends="required,minlength">
    <msg name="required" key="error.required"/>
    <msg name="minlength" key="error.minlength"/>
    <arg0 key="reg.upwd" />
    <arg1 name="minlength" key="${var:minlength}" resource="false" />
    <var>
     <var-name>minlength</var-name>
     <var-value>6</var-value>
    </var>
   </field>
   <!-- 确认密码验证 格式:不少于6个字符 -->
   <field property="reupwd" depends="required,validwhen">
            <msg name="required" key="error.required"/>
            <msg name="validwhen" key="error.validwhen"/>
            <arg0 key="reg.reupwd"/>
            <arg1 key="reg.upwd"/>
             <var>
                  <var-name>test</var-name>
                  <var-value>(*this*==upwd)</var-value>
             </var>           
         </field>
   <!-- 格式:以130~139或158、159开头,后跟8个数字,长度为11个字符 -->
   <field property="uphone"
    depends="required,mask">
    <msg key="error.required" name="required"/>
    <msg key="error.mask" name="mask"/>
    <arg0 key="reg.uphone"/>
    <var>
     <var-name>mask</var-name>
     <var-value>^(13[0-9]|15[8-9])/d{8}$</var-value>
    </var>
   </field>
   <!-- 格式:长度不少于10个字符 -->
   <field property="uaddr"
    depends="required,minlength">
    <msg key="error.required" name="required"/>
    <msg key="error.minlength" name="minlength"/>
    <arg0 key="reg.uaddr"/>
    <arg1 key="${var:minlength}" name="minlength"
     resource="false" />
    <var>
     <var-name>minlength</var-name>
     <var-value>10</var-value>
    </var>
   </field>
   <!-- 格式:字母或"_"开头 + 3~10个字母、数字或"_" + "@" + 3~10个字母、数字或"_" + "." + 2~4个字母 -->
   <field property="uemail" depends="required,mask">
    <msg key="error.required" name="required" />
    <msg key="error.mask" name="mask"/>
    <arg0 key="reg.uemail" />
     <var>
     <var-name>mask</var-name>
     <var-value>
      ^(([/_a-zA-Z])/w{3,10})+@/w{3,10}/.[a-zA-Z]{2,4}$
     </var-value>
    </var>
   </field>
  </form>
  
 </formset>
</form-validation>

ApplicationResources.properties:

# Resources for parameter 'com.lideedu.yame.struts.ApplicationResources'
# Project BooksIMS

#ActionForm/u4e2d/u4f7f/u7528
error.invalidDate=<font color=red>/u975e/u6cd5/u65e5/u671f/uff01</font>

#/u9a8c/u8bc1/u6846/u67b6/u4e2d/u4f7f/u7528
error.required=<font color=red>{0}/u4e0d/u80fd/u4e3a/u7a7a/uff01</font>
error.mask=<font color=red>{0}/u683c/u5f0f/u4e0d/u6b63/u786e/uff01</font>
error.minlength=<font color=red>{0}/u957f/u5ea6/u4e0d/u80fd/u5c11/u4e8e{1}/u4f4d/uff01</font>
error.validwhen=<font color=red>{0}/u4e0e{1}/u5fc5/u987b/u4e00/u81f4/uff01</font>

reg.uname=/u7528/u6237/u540d
reg.upwd=/u5bc6/u7801
reg.reupwd=/u786e/u8ba4/u5bc6/u7801
reg.uphone=/u7535/u8bdd/u53f7/u7801
reg.uaddr=/u5730/u5740
reg.uemail=/u7535/u5b50/u90ae/u4ef6

                                                                               E-Mail:zym83215@163.com

                                                                                QQ:10389811       郑炎铭

                        2007-07-19 14:00

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值