requiredとmaskだけ使えばほかいらないんじゃないかな?と思うわけだ。
サンプル
<field property="loginID" depends="required,mask">
<msg name="required" key="errors.required" />
<msg name="mask" key="errors.userreg.loginid" />
<arg name="required" key="ログインID" resource="false" />
<arg name="mask" key="ログインID" resource="false" />
<var>
<var-name>mask</var-name>
<var-value>^[a-zA-Z0-9]{1-5}*$</var-value>
</var>
</field>
設定したい正規表現はJavaで入力チェックに使える正規表現を参考ください。