隨筆 - 312, 文章 - 14, 評論 - 1393, 引用 - 0
          數據加載中……

          Struts1.x系列教程(12):Validator驗證框架的內置標準驗證

          本文為原創,如需轉載,請注明作者和出處,謝謝!

          上一篇:Struts1.x系列教程(11):Validator驗證框架高級應用

          Struts2教程4:使用validate方法驗證數據

          Struts2教程5:使用Validation框架驗證數據

          下面列出了Validator框架的預定義驗證(Struts的版本號為1.2.9)。

          Validator

          變量

          引發條件

          required


          字段只有空格

          validwhen

          test

          test條件失敗(詳見下一節)

          minlength

          minlength

          字段的字符數小于minlength

          maxlength

          maxlength

          字段的字符數大于maxlength

          mask

          mask

          字段值不匹配mask所指的個正則表達式

          byteshortintegerlongfloatdouble


          字段值無法轉換為這些數據類型

          date

          datePattern

          datePatternStrict

          字值值不能按著指定的格式轉換為日期類型

          intRangefloatRangedoubleRange

          minmax

          字段值不在指定的范圍內

          creditCard


          字段值不是一個信譽卡號

          email


          字段值不是一個合法的email

          url

          allowallschemes

          allow2slashes

          nofragments

          schemes

          字段不是一個URL

          關于Validator框架標準驗證的詳細信息,讀者可以訪問如下的URL  

          http://struts.apache.org/1.2.9/userGuide/dev_validator.html

              下面來舉一個validwhen驗證的例子。
              validwhen可以驗證當前屬性和其他屬性的關系,如在驗證密碼時,要保證兩次輸入的密碼一致,驗證代碼如下:

          <field property="password1" depends="validwhen">
              <msg name="validwhen" key="error.password1.confirmation" />
             
          <var>
                 
          <var-name>test</var-name>
                 
          <var-value>
                      (password1!= null) and (*this* == password)
                 
          </var-value>
             
          </var>
          </field>

              使用validwhen也可以驗證嵌套和索引屬性,如下面的代碼所示:

          <field property="field1" depends="validwhen">
              <msg name="validwhen" key="error.field.message" />
             
          <var>
                 
          <var-name>test</var-name>
                 
          <var-value>
                      (*this* == field2.name) and (*this* != field3[1])
                 
          </var-value>
             
          </var>
          </field>

              其中*this*表示當前屬性的值。

          下一篇:
          Struts1.x系列教程(13):國際化





          Android開發完全講義(第2版)(本書版權已輸出到臺灣)

          http://product.dangdang.com/product.aspx?product_id=22741502



          Android高薪之路:Android程序員面試寶典 http://book.360buy.com/10970314.html


          新浪微博:http://t.sina.com.cn/androidguy   昵稱:李寧_Lining

          posted on 2009-02-14 19:27 銀河使者 閱讀(3722) 評論(0)  編輯  收藏 所屬分類: javaweb 原創struts1.x

          主站蜘蛛池模板: 岳池县| 筠连县| 肇东市| 定日县| 岚皋县| 依兰县| 镇宁| 安阳市| 鄂尔多斯市| 陇西县| 宁武县| 南安市| 永新县| 谷城县| 肇东市| 浠水县| 祁门县| 新民市| 晋中市| 屯门区| 新津县| 双桥区| 嘉定区| 黔东| 竹山县| 东乌珠穆沁旗| 饶阳县| 海南省| 永吉县| 平江县| 普兰店市| 洛隆县| 灌南县| 西安市| 凉山| 凤山市| 和龙市| 新建县| 县级市| 靖边县| 博乐市|