隨筆-60  評論-35  文章-15  trackbacks-0
          Validator內建了許多基本驗證器,以下說明幾個常用的驗證器作用與基本設定方式:
           required 驗證指定的欄位內容是否填寫,可判定只有空白的情況,設定範例如下:
          <field?property="email"?depends="required"/>
          mask 驗證欄位內容是否符合所設定的regular expression,設定範例如下:
          <field?property="zipCode"?depends="mask">
          ????
          <arg0?key="pre.displayname0"/>
          ????
          <var>
          ????????
          <var-name>mask</var-name>
          ????????
          <var-value>^\d{5}\d*$</var-value>
          ????
          </var>
          </field>
          email 檢查電子郵件格式,例如:
          <field?property="mail"?depends="email">
          ????
          <arg0?key="pre.displayname0"/>
          </field>

          creditCard 檢查信用卡號碼格式,例如:
          <field?property="cardnumber"?depends="creditCard">
          ????
          <arg0?key="pre.displayname0"/>
          </field>
          maxLength、minLength 驗證欄位的字元數是否符合設定的最大長度或最小長度限定,下面是maxLength的設定範例:
          <field?property="message"?depends="maxLength">
          ????
          <arg0?key="pre.displayname0"/>
          ????
          <arg1?key="pre.displayname1"/>
          ????
          <var>
          ????????
          <var-name>maxLength</var-name>
          ????????
          <var-value>100</var-value>
          ????
          </var>
          </field>
          range 驗證欄位的值是否在設定的範圍,例如:
          <field?property="priority"?depends="range">
          ????
          <arg0?key="pre.displayname0"/>
          ????
          <var>
          ????????
          <var-name>max</var-name>
          ????????
          <var-value>100</var-value>
          ????
          </var>
          ????
          <var>
          ????????
          <var-name>min</var-name>
          ????????
          <var-value>0</var-value>
          ????
          </var>
          </field>
          date 驗證欄位內容是否符合日期格式,例如:
          <field?property="date"?depends="date">
          ????
          <arg0?key="pre.displayname0"/>
          ????
          <var>
          ????????
          <var-name>datePattern</var-name>
          ????????
          <var-value>MM/dd/yyyy</var-value>
          ????
          </var>
          </field>

           datePattern 不檢查在日期上是否補足0,例如7/23/1978是可以的,如果使用datePatternStrict則要補上0,例如07/23/1978。

           byte、short、integer、long、float、double 檢查欄位值資料型態,例如:

          <field?property="number"?depends="integer">
          ????
          <arg0?key="pre.displayname0"/>
          </field>
          posted on 2006-09-07 12:04 Q系列類、方法、變量…… 閱讀(296) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 青海省| 准格尔旗| 镇原县| 兰州市| 长春市| 永泰县| 浏阳市| 自治县| 河池市| 平潭县| 卢湾区| 景洪市| 凤山县| 浦东新区| 兴宁市| 保定市| 乌恰县| 崇义县| 育儿| 瑞昌市| 贵德县| 靖宇县| 绥宁县| 德令哈市| 澄迈县| 南木林县| 枣强县| 襄垣县| 永年县| 唐山市| 北川| 多伦县| 太原市| 棋牌| 朝阳县| 克什克腾旗| 正宁县| 宜都市| 德惠市| 同德县| 利津县|