First, intRange
is for validating... int
s. In a range.
Second, you should name the validator in its argn
elements.
If you want to validate length, use the minLength
and maxLength
validators:
<field property="name" depends="required,minlength,maxlength">
<arg0 key="error.password.required" />
<arg1 name="minlength" key="${var:minlength}" resource="false"/>
<arg2 name="maxlength" key="${var:minlength}" resource="false"/>
<var><var-name>minlength</var-name><var-value>4</var-value></var>
<var><var-name>maxlength</var-name><var-value>8</var-value></var>
</field>
You could also use a mask
, better if you have any specific character requirements, too.