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>
|