validation.xml
001 <?xml version="1.0" encoding="ISO-8859-1" ?>
002 
003 <!DOCTYPE form-validation PUBLIC
004           "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.0//EN"
005           "http://jakarta.apache.org/commons/dtds/validator_1_0.dtd">
006 
007 <form-validation>
008   <global>
009     <constant>
010       <constant-name>phone</constant-name>
011       <constant-value>^\(?(\d{3})\)?[-|.]?(\d{3})[-|.]?(\d{4})$</constant-value>
012     </constant>
013     <constant>
014       <constant-name>zip</constant-name>
015       <constant-value>^\d{5}\d*$</constant-value>
016     </constant>
017     <constant>
018       <constant-name>multi-word</constant-name>
019       <constant-value>[a-zA-Z\-.']</constant-value>
020     </constant>
021   </global>
022   <formset>
023     <form name="userBean">
024       <field property="username" depends="required, email">
025         <arg0 key="Username"/>
026       </field>
027       <field property="password"
028           depends="required, minlength, maxlength">
029         <arg0 key="Password"/>
030         <arg1 name="minlength" key="${var:minlength}" resource="false"/>
031         <arg1 name="maxlength" key="${var:maxlength}" resource="false"/>
032         <var>
033           <var-name>minlength</var-name>
034           <var-value>8</var-value>
035         </var>
036         <var>
037           <var-name>maxlength</var-name>
038           <var-value>10</var-value>
039         </var>
040       </field>
041     </form>
042     <form name="registrationBean">
043       <field property="userBean.username" depends="required, email">
044         <arg0 key="Username"/>
045       </field>
046       <field property="userBean.password"
047           depends="required, minlength, maxlength">
048         <arg0 key="Password"/>
049         <arg1 name="minlength" key="${var:minlength}" resource="false"/>
050         <arg1 name="maxlength" key="${var:maxlength}" resource="false"/>
051         <var>
052           <var-name>minlength</var-name>
053           <var-value>8</var-value>
054         </var>
055         <var>
056           <var-name>maxlength</var-name>
057           <var-value>10</var-value>
058         </var>
059       </field>
060       <field property="patientBean.firstName" depends="required, mask">
061         <arg0 key="FirstName"/>
062         <var>
063           <var-name>mask</var-name>
064           <var-value>${multi-word}</var-value>
065         </var>
066       </field>
067       <field property="patientBean.middleName" depends="required, mask">
068         <arg0 key="MiddleName"/>
069         <var>
070           <var-name>mask</var-name>
071           <var-value>${multi-word}</var-value>
072         </var>
073       </field>
074       <field property="patientBean.lastName" depends="required, mask">
075         <arg0 key="LastName"/>
076         <var>
077           <var-name>mask</var-name>
078           <var-value>${multi-word}</var-value>
079         </var>
080       </field>
081       <field property="patientBean.gender" depends="required, mask">
082         <arg0 key="Gender"/>
083         <var>
084           <var-name>mask</var-name>
085           <var-value>Male|Female</var-value>
086         </var>
087       </field>
088       <field property="patientBean.dob" depends="required,date">
089         <arg0 key="DOB"/>
090         <var>
091           <var-name>datePatternStrict</var-name>
092           <var-value>MM/dd/yyyy</var-value>
093         </var>
094       </field>
095       <field property="patientBean.ssn" depends="required, mask">
096         <arg0 key="SSN"/>
097         <var>
098           <var-name>mask</var-name>
099           <var-value>\d{9}</var-value>
100         </var>
101       </field>
102       <field property="patientBean.phone" depends="required, mask">
103         <arg0 key="Phone"/>
104         <var>
105           <var-name>mask</var-name>
106           <var-value>${phone}</var-value>
107         </var>
108       </field>
109       <field property="patientBean.address.streetName1" depends="required">
110         <arg0 key="Street"/>
111       </field>
112       <field property="patientBean.address.city" depends="required, mask">
113         <arg0 key="City"/>
114         <var>
115           <var-name>mask</var-name>
116           <var-value>${multi-word}</var-value>
117         </var>
118       </field>
119       <field property="patientBean.address.state" depends="required, mask">
120         <arg0 key="State"/>
121         <var>
122           <var-name>mask</var-name>
123           <var-value>${multi-word}</var-value>
124         </var>
125       </field>
126       <field property="patientBean.address.zipCode" depends="required, mask">
127       <arg0 key="Zip"/>
128         <var>
129           <var-name>mask</var-name>
130           <var-value>${zip}</var-value>
131         </var>
132       </field>
133       <field property="patientBean.address.country" depends="required, mask">
134         <arg0 key="Country"/>
135         <var>
136           <var-name>mask</var-name>
137           <var-value>${multi-word}</var-value>
138         </var>
139       </field>
140     </form>
141     <form name="patientBean">
142       <field property="firstName" depends="required, mask">
143         <arg0 key="FirstName"/>
144         <var>
145           <var-name>mask</var-name>
146           <var-value>${multi-word}</var-value>
147         </var>
148       </field>
149       <field property="middleName" depends="required, mask">
150         <arg0 key="MiddleName"/>
151         <var>
152           <var-name>mask</var-name>
153           <var-value>${multi-word}</var-value>
154         </var>
155       </field>
156       <field property="lastName" depends="required, mask">
157         <arg0 key="LastName"/>
158         <var>
159           <var-name>mask</var-name>
160           <var-value>${multi-word}</var-value>
161         </var>
162       </field>
163       <field property="gender" depends="required, mask">
164         <arg0 key="Gender"/>
165         <var>
166           <var-name>mask</var-name>
167           <var-value>Male|Female</var-value>
168         </var>
169       </field>
170       <field property="dob" depends="required,date">
171         <arg0 key="DOB"/>
172         <var>
173           <var-name>datePatternStrict</var-name>
174           <var-value>MM/dd/yyyy</var-value>
175         </var>
176       </field>
177       <field property="ssn" depends="required, mask">
178         <arg0 key="SSN"/>
179         <var>
180           <var-name>mask</var-name>
181           <var-value>^\d{9}\d*$</var-value>
182         </var>
183       </field>
184       <field property="phone" depends="required, mask">
185         <arg0 key="Phone"/>
186         <var>
187           <var-name>mask</var-name>
188           <var-value>${phone}</var-value>
189         </var>
190       </field>
191       <field property="address.streetName1" depends="required">
192         <arg0 key="Street"/>
193       </field>
194       <field property="address.city" depends="required, mask">
195         <arg0 key="City"/>
196         <var>
197           <var-name>mask</var-name>
198           <var-value>${multi-word}</var-value>
199         </var>
200       </field>
201       <field property="address.state" depends="required, mask">
202         <arg0 key="State"/>
203         <var>
204           <var-name>mask</var-name>
205           <var-value>${multi-word}</var-value>
206         </var>
207       </field>
208       <field property="address.zipCode" depends="required, mask">
209       <arg0 key="Zip"/>
210         <var>
211           <var-name>mask</var-name>
212           <var-value>${zip}</var-value>
213         </var>
214       </field>
215       <field property="address.country" depends="required, mask">
216         <arg0 key="Country"/>
217         <var>
218           <var-name>mask</var-name>
219           <var-value>${multi-word}</var-value>
220         </var>
221       </field>
222       <field property="email" depends="required, email">
223         <arg0 key="Email"/>
224       </field>
225     </form>
226   </formset>
227 </form-validation>