You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Ramadoss Chinnakuzhandai <rc...@register.com> on 2003/11/12 16:17:52 UTC
Validation using mask
Sorry for posting my prev question again...
In my form I'm validating a TextField "hostname" in order to accept only "^[0-9a-zA-Z-\.]*$" in its input value using mask pattern in validation.xml.
<field property="hostname" depends="required,mask,minlength,maxlength">
<arg0 key="form.hostname"/>
<arg1 key="${var:minlength}" name="minlength" resource="false"/>
<arg2 key="${var:maxlength}" name="maxlength" resource="false"/>
<msg name="mask" key="errors.hostname.invalid"/>
<var>
<var-name>maxlength</var-name>
<var-value>63</var-value>
</var>
<var>
<var-name>minlength</var-name>
<var-value>1</var-value>
</var>
<var>
<var-name>mask</var-name>
<var-value>^[0-9a-zA-Z-\.]*$</var-value>
</var>
</field>
The problem is that it DOES NOT accepting . character as part its input value.
The same time I tested the same pattern for different TextField called "ccID" on the other page and I found it accepting . character as part of its input value
<field property="ccID" depends="requiredif,mask">
<arg0 key="form.creditcard.cid"/>
<msg name="mask" key="errors.hostname.invalid"/>
<var>
<var-name>field[0]</var-name>
<var-value>ccNoID</var-value>
</var>
<var>
<var-name>fieldTest[0]</var-name>
<var-value>EQUAL</var-value>
</var>
<var>
<var-name>fieldValue[0]</var-name>
<var-value>false</var-value>
</var>
<var>
<var-name>mask</var-name>
<var-value>^[0-9a-zA-Z-\.]*$</var-value>
</var>
</field>
I'm just wondering why it does accepting the first field and why it does not for the second field....?
Please correct me where I'm going wrong or do I hv to modify the mask pattern in such a way that it accepts . character...??
-Ram
---------------------------------------------------------------------
To unsubscribe, e-mail: struts-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: struts-user-help@jakarta.apache.org