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>
<arg0 key="pre.displayname0"/>
<var>
<var-name>mask</var-name>
<var-value>^\d{5}\d*\$</var-value>
</var>
</field>
<field property="mail" depends="email">
<arg0 key="pre.displayname0"/>
</field>
<arg0 key="pre.displayname0"/>
</field>
creditCard
檢查信用卡號碼格式,例如: <field property="cardnumber" depends="creditCard">
<arg0 key="pre.displayname0"/>
</field>
<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>
<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>
<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>
<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>