- Simple, quick and easy
- Client-side browser independent JavaScript check
- Server-side check
<field property="age" depends="required,long,longRange">
<arg0 key="employee.age"/>
<arg1 name="longRange" key="${var:min}" resource="false"/>
<arg2 name="longRange" key="${var:max}" resource="false"/>
<var><var-name>min</var-name><var-value>18</var-value></var>
<var><var-name>max</var-name><var-value>65</var-value></var>
</field>
<field property="customeremail" depends="email">
<arg0 key="customer.email"/>
</field>
<global>
<constant>
<constant-name>zip</constant-name>
<constant-value>^\d{5}(-\d{4})?$</constant-value>
</constant>
</global>
<field property="zip" depends="required,mask">
<arg0 key="registrationForm.zippostal.displayname"/>
<var>
<var-name>mask</var-name>
<var-value>${zip}</var-value>
</var>
</field>