struts2常用校驗器及其配置
阿新 • • 發佈:2019-01-07
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>