Hi All,
Have a set of forms in an app that can be used in multiple countries.  Is there a way 
that I can validate a field by one of multiple masks?  I.e is the field valid for mask 
|| mask1 || mask2.  Relevant fields will be zip codes and phone numbers.

<?xml version="1.0" encoding="UTF-8"?>

 

<!DOCTYPE form-validation SYSTEM "C:\jakarta-struts-1.1-rc1\lib\validation_1_1.dtd">

<form-validation>

            <formset>

                        <constant>

                                    <constant-name>us-zip</constant-name>

                                    <constant-value>^\d{5}(-\d{4})?$</constant-value>

                        </constant>

                        <constant>

                                    <constant-name>aust-zip</constant-name>

                                    <constant-value>^\d{4}$</constant-value>

                        </constant>

                        <constant>

                                    <constant-name>uk-zip</constant-name>

                                    
<constant-value>^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$ 
</constant-value>

                        </constant>

                        <form name="regionalOfficeForm">

                        

                        <!-- want to validate by mask || mask1 || mask2. The code 
below does mask && mask1 && mask2  (?)  -->

                        

                                    <field property="postalCode" 
depends="required,mask,mask1,mask2">

                                                <arg0 
key="regionalOfficeForm.postalCode"/>

                                                <var>

                                                            <var-name>mask</var-name>

                                                            
<var-value>${us-zip)</var-value>

                                                </var>

                                                <var>

                                                            <var-name>mask1</var-name>

                                                            
<var-value>${aust-zip)</var-value>

                                                </var>

                                                <var>

                                                            <var-name>mask2</var-name>

                                                            
<var-value>${uk-zip)</var-value>

                                                </var>

                                    </field>                                    

                        </form>

            </formset>

</form-validation>

 

 

 

Thanks



Ross

Reply via email to