1. 程式人生 > >struts2常用校驗器及其配置

struts2常用校驗器及其配置

Struts2 常見校驗器:

  • required:必填校驗器
  • requiredstring:必填字串校驗器
  • int:整數校驗器
  • double:雙精度浮點數校驗器
  • date:日期校驗器
  • expression:表示式校驗器
  • fieldexpression:欄位表示式校驗器
  • email:電子郵件校驗器
  • url:網址校驗器
  • stringlength:字串長度校驗器
  • regex:正則表示式校驗器

常用的驗證規則:

1。必填檢驗

<validators>
<field name="username">
<field-validator type="required"
>
<message>指定檢驗失敗的提示資訊</message> </field-validator> </field> </validators>

2。必填字串檢驗

<validators>
<field name="username">
<field-validator type="requiredstring">
<param name="trim">true</param>
<message>指定檢驗失敗的提示資訊</message>
</field-validator
>
</field> </validators>

3。整數檢驗器/浮點檢驗

<validators>
<field name="age">
<field-validator type="int">
<param name="min">1</param>
<param name="max">150</param>
<message>年紀必須在1到150之間</message>
</field-validator>
</field>
</validators
>

4。日期檢驗

<validators>
<field name="birth">
<field-validator type="date">
<param name="min">1900-01-01</param>
<param name="max">2050-02-21</param>
<message key="birth.range"/>
</field-validator>
</field>
</validators>

5.欄位表示式檢驗器(要求指定欄位滿足一個邏輯表示式)

<validators>
<field name="re_pass">
<field-validator type="fieldexpression">
<!--指定邏輯表示式 -->
<param name="expression"> (pass eq re_pass)</param>
<message>密碼必須和確認密碼相等</message>
</field-validator>
</field>
</validators>

6.郵件地址校驗

<validators>
<field name="email">
<field-validator type="email">
<message>你的電子郵件地址必須是一個有效的電郵地址</message>
</field-validator>
</field>
</validators>

7。網址檢驗

<validators>
<field name="url">
<field-validator type="url">
<message>你的主頁地址必須是一個有效的網址</message>
</field-validator>
</field>
</validators>

8.字串長度檢驗

<validators>
<field name="user">
<field-validator type="stringlength">
<param name="minlength">4</param>
<param name="maxlength">20</param>
<message>你的使用者名稱長度必須在4到20之間</message>
</field-validator>
</field>
</validators>

9.正則表示式檢驗

<validators>
<field name="user">
<field-validator type="regex">
<param name="expression_r"><![CDATA[(\w{4,25})]]></param>
<message>您輸入的使用者名稱只能是字母和陣列,且長度必須在4到25之間</message>
</field-validator>
</field>
</validators>