文件名:<ActionClassName>-validation.xml
< ActionClassName>就是要驗證的Action類的名字。要將此文件放于Class文件相同的目錄。
如果在Action類在struts配置中有多個action實例(action name),那么對應某個action的驗證文件名規則如下:
文件名:<ActionClassName>-<aliasName>-validation.xml
例如:UserAction-login-validation.xml
(注意:上面的<aliasName>并不是method name,而是struts.xml中配置的action的name)
validation.xml 的內容示例:
required:必填校驗器
requiredstring:必填字符串校驗器
int:整數校驗器
double:雙精度浮點數校驗器
date:日期校驗器
expression:表達式校驗器
fieldexpression:字段表達式校驗器
email:電子郵件校驗器
url:網址校驗器
visitor:Visitor校驗器
conversion:轉換校驗器
stringlength:字符串長度校驗器
regex:正則表達式校驗器
常用的驗證規則:
1。必填檢驗
<validators>
<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">
<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">
< 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>
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
