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>multi-word</constant-name>
011       <constant-value>[a-zA-Z\-.']</constant-value>
012     </constant>
013   </global>
014   <formset>
015     <form name="userBean">
016       <field property="username" depends="required, email">
017         <arg0 key="Username"/>
018       </field>
019       <field property="password"
020           depends="required, minlength, maxlength">
021         <arg0 key="Password"/>
022         <arg1 name="minlength" key="${var:minlength}" resource="false"/>
023         <arg1 name="maxlength" key="${var:maxlength}" resource="false"/>
024         <var>
025           <var-name>minlength</var-name>
026           <var-value>8</var-value>
027         </var>
028         <var>
029           <var-name>maxlength</var-name>
030           <var-value>10</var-value>
031         </var>
032       </field>
033     </form>
034     <form name="recordBean">
035       <field property="symptoms" depends="required, mask">
036         <arg0 key="VisitReason"/>
037         <var>
038           <var-name>mask</var-name>
039           <var-value>${multi-word}</var-value>
040         </var>
041       </field>
042       <field property="notes" depends="required, mask">
043         <arg0 key="ExamNotes"/>
044         <var>
045           <var-name>mask</var-name>
046           <var-value>${multi-word}</var-value>
047         </var>
048       </field>
049       <field property="diagnosis" depends="required, mask">
050         <arg0 key="Diagnosis"/>
051         <var>
052           <var-name>mask</var-name>
053           <var-value>${multi-word}</var-value>
054         </var>
055       </field>
056       <field property="vitalSignsBean.temperature"
057           depends="required, mask">
058         <arg0 key="Temperature"/>
059         <var>
060           <var-name>mask</var-name>
061           <var-value>\d{1,3}</var-value>
062         </var>
063       </field>
064       <field property="vitalSignsBean.weight"
065           depends="required, mask">
066         <arg0 key="Weight"/>
067         <var>
068           <var-name>mask</var-name>
069           <var-value>\d{2,3}</var-value>
070         </var>
071       </field>
072       <field property="vitalSignsBean.pulse"
073           depends="required, mask">
074         <arg0 key="Pulse"/>
075         <var>
076           <var-name>mask</var-name>
077           <var-value>\d{2,3}</var-value>
078         </var>
079       </field>
080       <field property="vitalSignsBean.height"
081           depends="required, mask">
082         <arg0 key="Height"/>
083         <var>
084           <var-name>mask</var-name>
085           <var-value>\d{2,3}</var-value>
086         </var>
087       </field>
088       <field property="vitalSignsBean.bloodPressure"
089           depends="required, mask">
090         <arg0 key="BloodPressure"/>
091         <var>
092           <var-name>mask</var-name>
093           <var-value>\d{2,3}\/\d{2,3}</var-value>
094         </var>
095       </field>
096     </form>
097     <form name="prescriptionBean">
098       <field property="drug" depends="required, mask">
099         <arg0 key="Medication"/>
100         <var>
101           <var-name>mask</var-name>
102           <var-value>${multi-word}</var-value>
103         </var>
104       </field>
105       <field property="dosage" depends="required, mask">
106         <arg0 key="Dosage"/>
107         <var>
108           <var-name>mask</var-name>
109           <var-value>${multi-word}</var-value>
110         </var>
111       </field>
112       <field property="frequency" depends="required, mask">
113         <arg0 key="Frequency"/>
114         <var>
115           <var-name>mask</var-name>
116           <var-value>${multi-word}</var-value>
117         </var>
118       </field>
119       <field property="refillsRemaining" depends="required, mask">
120         <arg0 key="Refills"/>
121         <var>
122           <var-name>mask</var-name>
123           <var-value>\d{1,3}</var-value>
124         </var>
125       </field>
126     </form>
127   </formset>
128 </form-validation>