Revision 133:689ac5036490

View differences:

WebContent/WEB-INF/config/ss112_user/validation.xml
4 4
<form-validation>
5 5
	<formset>
6 6
		<form name="userEnquirySearchValidation">
7
			<!-- We handle SQL Injection in DAO and Hibernate layer,
8
			     on the other hand, it is not possible to come up with a single
9
			     validation rule when the user does not select any application 
10
			     in the drop-down list.
7 11
			<field property="searchUserAlias" depends="alphaNumeric">
8 12
				<arg0 key="user.alias"/>
9 13
			</field>
10
			<field property="searchUserName" depends="alphaNumericSpace">
11
				<arg0 key="user.customer.name" />
12
			</field>
14
			 -->
13 15
			<field property="searchMobileNo" depends="numeric">
14 16
				<arg0 key="user.mobile.no" />
15 17
			</field>
......
29 31
			</field>
30 32
		</form>
31 33
		<form name="ss112UserResetPassValidation">
32
		    <field depends="required" property="pass">
33
			     <msg key="errors.minlength" name="minlength"/>
34
			    <arg0 key="user.new.password"/>
35
			    <arg1 key="${var:minlength}" name="minlength" resource="false"/>
36
			    <var>
37
			     <var-name>minlength</var-name>
38
			     <var-value>8</var-value>
39
			    </var>
34
			<field depends="required" property="pass">
35
				<msg key="errors.minlength" name="minlength" />
36
				<arg0 key="user.new.password" />
37
				<arg1 key="${var:minlength}" name="minlength" resource="false" />
38
				<var>
39
					<var-name>minlength</var-name>
40
					<var-value>8</var-value>
41
				</var>
40 42
			</field>
41 43
			<field depends="required" property="confirmPass">
42
			     <msg key="errors.minlength" name="minlength"/>
43
			    <arg0 key="user.confirm.password"/>
44
			    <arg1 key="${var:minlength}" name="minlength" resource="false"/>
45
			    <var>
46
			     <var-name>minlength</var-name>
47
			     <var-value>8</var-value>
48
			    </var>
44
				<msg key="errors.minlength" name="minlength" />
45
				<arg0 key="user.confirm.password" />
46
				<arg1 key="${var:minlength}" name="minlength" resource="false" />
47
				<var>
48
					<var-name>minlength</var-name>
49
					<var-value>8</var-value>
50
				</var>
49 51
			</field>
50 52
		</form>
51
		
53

  
52 54
		<form name="ss112RetailUserCreateConfirmValidation">
53
		    <field depends="required" property="selectedAppId">
54
			    <arg0 key="user.application"/>
55
			<field depends="required" property="selectedAppId">
56
				<arg0 key="user.application" />
55 57
			</field>
56 58
		</form>
57
			
59

  
58 60
		<form name="ss112RetailUserM2UCreateResultValidation">
59
		    <field depends="required, alphaNumeric" property="userAlias">
60
			    <arg0 key="user.id"/>
61
			<field depends="required, alphaNumeric" property="userAlias">
62
				<arg0 key="user.id" />
61 63
			</field>
62 64
			<field depends="required" property="pass">
63
			    <arg0 key="user.new.password"/>
65
				<arg0 key="user.new.password" />
64 66
			</field>
65 67
			<field depends="required" property="confirmPass">
66
			    <arg0 key="user.confirm.password"/>
68
				<arg0 key="user.confirm.password" />
67 69
			</field>
68 70
			<field depends="required, numeric, minlengthNum, maxlengthNum" property="m2uPan1">
69
			    <arg0 key="user.pan.1"/>
70
			    <arg1 key="${var:minlength}" name="minlengthNum" resource="false"/>
71
			    <var>
72
			     <var-name>minlength</var-name>
73
			     <var-value>16</var-value>
74
			    </var>
75
			    <arg1 key="${var:maxlength}" name="maxlengthNum" resource="false"/>
76
			    <var>
77
			     <var-name>maxlength</var-name>
78
			     <var-value>16</var-value>
79
			    </var>
71
				<arg0 key="user.pan.1" />
72
				<arg1 key="${var:minlength}" name="minlengthNum" resource="false" />
73
				<var>
74
					<var-name>minlength</var-name>
75
					<var-value>16</var-value>
76
				</var>
77
				<arg1 key="${var:maxlength}" name="maxlengthNum" resource="false" />
78
				<var>
79
					<var-name>maxlength</var-name>
80
					<var-value>16</var-value>
81
				</var>
80 82
			</field>
81 83
			<field depends="required, numeric, minlengthNum, maxlengthNum" property="m2uPan2">
82
			    <arg0 key="user.pan.2"/>
83
			    <arg1 key="${var:minlength}" name="minlengthNum" resource="false"/>
84
			    <var>
85
			     <var-name>minlength</var-name>
86
			     <var-value>19</var-value>
87
			    </var>
88
			    <arg1 key="${var:maxlength}" name="maxlengthNum" resource="false"/>
89
			    <var>
90
			     <var-name>maxlength</var-name>
91
			     <var-value>19</var-value>
92
			    </var>
84
				<arg0 key="user.pan.2" />
85
				<arg1 key="${var:minlength}" name="minlengthNum" resource="false" />
86
				<var>
87
					<var-name>minlength</var-name>
88
					<var-value>19</var-value>
89
				</var>
90
				<arg1 key="${var:maxlength}" name="maxlengthNum" resource="false" />
91
				<var>
92
					<var-name>maxlength</var-name>
93
					<var-value>19</var-value>
94
				</var>
93 95
			</field>
94 96
			<field depends="notMatch" property="pass">
95
    			<arg0 key="user.new.password"/>
96
    			<arg1 key="user.id" name="notMatch"/>
97
   				<arg2 key="${var:notMatchField}" name="notMatch"/>
98
   		 			<var>
99
    	 				<var-name>notMatchField</var-name>
100
     					<var-value>userAlias</var-value>
101
    				</var>
102
   			</field>
103
   			<field depends="match" property="confirmPass">
104
    			<arg0 key="user.confirm.password"/>
105
			    <arg1 key="user.new.password" name="match"/>
106
			    <arg2 key="${var:matchField}" name="match"/>
107
				    <var>
108
				    	<var-name>matchField</var-name>
109
				    	<var-value>pass</var-value>
110
				    </var>
111
   			</field>
97
				<arg0 key="user.new.password" />
98
				<arg1 key="user.id" name="notMatch" />
99
				<arg2 key="${var:notMatchField}" name="notMatch" />
100
				<var>
101
					<var-name>notMatchField</var-name>
102
					<var-value>userAlias</var-value>
103
				</var>
104
			</field>
105
			<field depends="match" property="confirmPass">
106
				<arg0 key="user.confirm.password" />
107
				<arg1 key="user.new.password" name="match" />
108
				<arg2 key="${var:matchField}" name="match" />
109
				<var>
110
					<var-name>matchField</var-name>
111
					<var-value>pass</var-value>
112
				</var>
113
			</field>
112 114
		</form>
113
		
115

  
114 116
		<form name="ss112RetailUserOnlineStockCreateResultValidation">
115
		    <field depends="required, alphaNumeric" property="userAlias">
116
			    <arg0 key="user.id"/>
117
			<field depends="required, alphaNumeric" property="userAlias">
118
				<arg0 key="user.id" />
117 119
			</field>
118 120
			<field depends="required" property="onlineStockIdNo">
119
			    <arg0 key="user.id.no"/>
121
				<arg0 key="user.id.no" />
120 122
			</field>
121 123
		</form>
122
		
124

  
123 125
		<form name="ss112RetailUserTicketingCreateResultValidation">
124
		   	<field depends="required, alphaNumeric" property="userAlias">
125
			    <arg0 key="user.id"/>
126
			<field depends="required, alphaNumeric" property="userAlias">
127
				<arg0 key="user.id" />
126 128
			</field>
127 129
			<field depends="required" property="pass">
128
			    <arg0 key="user.new.password"/>
130
				<arg0 key="user.new.password" />
129 131
			</field>
130 132
			<field depends="required" property="confirmPass">
131
			    <arg0 key="user.confirm.password"/>
133
				<arg0 key="user.confirm.password" />
132 134
			</field>
133 135
			<field depends="required, customerFullNameVal" property="ticketingFullName">
134
			    <arg0 key="user.full.name"/>
136
				<arg0 key="user.full.name" />
135 137
			</field>
136 138
			<field depends="required, customerFullNameVal" property="ticketingFirstName">
137
			    <arg0 key="user.first.name"/>
139
				<arg0 key="user.first.name" />
138 140
			</field>
139 141
			<field depends="required, customerFullNameVal" property="ticketingLastName">
140
			    <arg0 key="user.last.name"/>
142
				<arg0 key="user.last.name" />
141 143
			</field>
142 144
			<field depends="required, numeric, minlengthNum, maxlengthNum" property="ticketingPayeeCode">
143
			    <arg0 key="user.payee.code"/>
144
			    <arg1 key="${var:minlength}" name="minlengthNum" resource="false"/>
145
			    <var>
146
			     <var-name>minlength</var-name>
147
			     <var-value>3</var-value>
148
			    </var>
149
			    <arg1 key="${var:maxlength}" name="maxlengthNum" resource="false"/>
150
			    <var>
151
			     <var-name>maxlength</var-name>
152
			     <var-value>3</var-value>
153
			    </var>
145
				<arg0 key="user.payee.code" />
146
				<arg1 key="${var:minlength}" name="minlengthNum" resource="false" />
147
				<var>
148
					<var-name>minlength</var-name>
149
					<var-value>3</var-value>
150
				</var>
151
				<arg1 key="${var:maxlength}" name="maxlengthNum" resource="false" />
152
				<var>
153
					<var-name>maxlength</var-name>
154
					<var-value>3</var-value>
155
				</var>
154 156
			</field>
155 157
			<field depends="notMatch" property="pass">
156
    			<arg0 key="user.new.password"/>
157
    			<arg1 key="user.id" name="notMatch"/>
158
   				<arg2 key="${var:notMatchField}" name="notMatch"/>
159
   		 			<var>
160
    	 				<var-name>notMatchField</var-name>
161
     					<var-value>userAlias</var-value>
162
    				</var>
163
   			</field>
164
   			<field depends="match" property="confirmPass">
165
    			<arg0 key="user.confirm.password"/>
166
			    <arg1 key="user.new.password" name="match"/>
167
			    <arg2 key="${var:matchField}" name="match"/>
168
				    <var>
169
				    	<var-name>matchField</var-name>
170
				    	<var-value>pass</var-value>
171
				    </var>
172
   			</field>
158
				<arg0 key="user.new.password" />
159
				<arg1 key="user.id" name="notMatch" />
160
				<arg2 key="${var:notMatchField}" name="notMatch" />
161
				<var>
162
					<var-name>notMatchField</var-name>
163
					<var-value>userAlias</var-value>
164
				</var>
165
			</field>
166
			<field depends="match" property="confirmPass">
167
				<arg0 key="user.confirm.password" />
168
				<arg1 key="user.new.password" name="match" />
169
				<arg2 key="${var:matchField}" name="match" />
170
				<var>
171
					<var-name>matchField</var-name>
172
					<var-value>pass</var-value>
173
				</var>
174
			</field>
173 175
		</form>
174
		
176

  
175 177
		<form name="ss112RetailUserCCPPCreateResultValidation">
176
		    <field depends="required, alphaNumeric" property="userAlias">
177
			    <arg0 key="user.id"/>
178
			<field depends="required, alphaNumeric" property="userAlias">
179
				<arg0 key="user.id" />
178 180
			</field>
179 181
			<field depends="required" property="pass">
180
			    <arg0 key="user.new.password"/>
182
				<arg0 key="user.new.password" />
181 183
			</field>
182 184
			<field depends="required" property="confirmPass">
183
			    <arg0 key="user.confirm.password"/>
185
				<arg0 key="user.confirm.password" />
184 186
			</field>
185 187
			<field depends="required, numeric, minlengthNum, maxlengthNum" property="ccppPanCC">
186
			    <arg0 key="user.pan.cc"/>
187
			    <arg1 key="${var:minlength}" name="minlengthNum" resource="false"/>
188
			    <var>
189
			     <var-name>minlength</var-name>
190
			     <var-value>16</var-value>
191
			    </var>
192
			    <arg1 key="${var:maxlength}" name="maxlengthNum" resource="false"/>
193
			    <var>
194
			     <var-name>maxlength</var-name>
195
			     <var-value>16</var-value>
196
			    </var>
188
				<arg0 key="user.pan.cc" />
189
				<arg1 key="${var:minlength}" name="minlengthNum" resource="false" />
190
				<var>
191
					<var-name>minlength</var-name>
192
					<var-value>16</var-value>
193
				</var>
194
				<arg1 key="${var:maxlength}" name="maxlengthNum" resource="false" />
195
				<var>
196
					<var-name>maxlength</var-name>
197
					<var-value>16</var-value>
198
				</var>
197 199
			</field>
198 200
			<field depends="notMatch" property="pass">
199
    			<arg0 key="user.new.password"/>
200
    			<arg1 key="user.id" name="notMatch"/>
201
   				<arg2 key="${var:notMatchField}" name="notMatch"/>
202
   		 			<var>
203
    	 				<var-name>notMatchField</var-name>
204
     					<var-value>userAlias</var-value>
205
    				</var>
206
   			</field>
207
   			<field depends="match" property="confirmPass">
208
    			<arg0 key="user.confirm.password"/>
209
			    <arg1 key="user.new.password" name="match"/>
210
			    <arg2 key="${var:matchField}" name="match"/>
211
				    <var>
212
				    	<var-name>matchField</var-name>
213
				    	<var-value>pass</var-value>
214
				    </var>
215
   			</field>
216
		</form>
217
		
218
		<form name="ss112RetailUserIM2UCreateResultValidation">
219
		    <field depends="required, alphaNumeric" property="userAlias">
220
			    <arg0 key="user.id"/>
201
				<arg0 key="user.new.password" />
202
				<arg1 key="user.id" name="notMatch" />
203
				<arg2 key="${var:notMatchField}" name="notMatch" />
204
				<var>
205
					<var-name>notMatchField</var-name>
206
					<var-value>userAlias</var-value>
207
				</var>
221 208
			</field>
222
			 <field depends="required" property="im2uWSIdentCode">
223
			    <arg0 key="user.ws.ident.code"/>
224
			</field>
225
			 <field depends="required" property="im2uWSMySgId">
226
			    <arg0 key="user.ws.my.sg.id"/>
227
			</field>
228
			 <field depends="required" property="im2uWSRegTimestamp">
229
			    <arg0 key="user.ws.registration.time.stamp"/>
209
			<field depends="match" property="confirmPass">
210
				<arg0 key="user.confirm.password" />
211
				<arg1 key="user.new.password" name="match" />
212
				<arg2 key="${var:matchField}" name="match" />
213
				<var>
214
					<var-name>matchField</var-name>
215
					<var-value>pass</var-value>
216
				</var>
230 217
			</field>
231 218
		</form>
232
		
219

  
220
		<form name="ss112RetailUserIM2UCreateResultValidation">
221
			<field depends="required, alphaNumeric" property="userAlias">
222
				<arg0 key="user.id" />
223
			</field>
224
			<field depends="required" property="im2uWSIdentCode">
225
				<arg0 key="user.ws.ident.code" />
226
			</field>
227
			<field depends="required" property="im2uWSMySgId">
228
				<arg0 key="user.ws.my.sg.id" />
229
			</field>
230
			<field depends="required" property="im2uWSRegTimestamp">
231
				<arg0 key="user.ws.registration.time.stamp" />
232
			</field>
233
		</form>
234

  
233 235
		<form name="ss112RetailUserM2UEditResultValidation">
234 236
			<field depends="required, numeric, minlengthNum, maxlengthNum" property="m2uPan1">
235
			    <arg0 key="user.pan.1"/>
236
			    <arg1 key="${var:minlength}" name="minlengthNum" resource="false"/>
237
			    <var>
238
			     <var-name>minlength</var-name>
239
			     <var-value>16</var-value>
240
			    </var>
241
			    <arg1 key="${var:maxlength}" name="maxlengthNum" resource="false"/>
242
			    <var>
243
			     <var-name>maxlength</var-name>
244
			     <var-value>16</var-value>
245
			    </var>
237
				<arg0 key="user.pan.1" />
238
				<arg1 key="${var:minlength}" name="minlengthNum" resource="false" />
239
				<var>
240
					<var-name>minlength</var-name>
241
					<var-value>16</var-value>
242
				</var>
243
				<arg1 key="${var:maxlength}" name="maxlengthNum" resource="false" />
244
				<var>
245
					<var-name>maxlength</var-name>
246
					<var-value>16</var-value>
247
				</var>
246 248
			</field>
247 249
			<field depends="required, numeric, minlengthNum, maxlengthNum" property="m2uPan2">
248
			    <arg0 key="user.pan.2"/>
249
			    <arg1 key="${var:minlength}" name="minlengthNum" resource="false"/>
250
			    <var>
251
			     <var-name>minlength</var-name>
252
			     <var-value>19</var-value>
253
			    </var>
254
			    <arg1 key="${var:maxlength}" name="maxlengthNum" resource="false"/>
255
			    <var>
256
			     <var-name>maxlength</var-name>
257
			     <var-value>19</var-value>
258
			    </var>
250
				<arg0 key="user.pan.2" />
251
				<arg1 key="${var:minlength}" name="minlengthNum" resource="false" />
252
				<var>
253
					<var-name>minlength</var-name>
254
					<var-value>19</var-value>
255
				</var>
256
				<arg1 key="${var:maxlength}" name="maxlengthNum" resource="false" />
257
				<var>
258
					<var-name>maxlength</var-name>
259
					<var-value>19</var-value>
260
				</var>
259 261
			</field>
260 262
		</form>
261
		
263

  
262 264
		<form name="ss112RetailUserOnlineStockEditResultValidation">
263 265
			<field depends="required" property="onlineStockIdNo">
264
			    <arg0 key="user.id.no"/>
266
				<arg0 key="user.id.no" />
265 267
			</field>
266 268
		</form>
267
		
269

  
268 270
		<form name="ss112RetailUserTicketingEditResultValidation">
269 271
			<field depends="required, customerFullNameVal" property="ticketingFullName">
270
			    <arg0 key="user.full.name"/>
272
				<arg0 key="user.full.name" />
271 273
			</field>
272 274
			<field depends="required, customerFullNameVal" property="ticketingFirstName">
273
			    <arg0 key="user.first.name"/>
275
				<arg0 key="user.first.name" />
274 276
			</field>
275 277
			<field depends="required, customerFullNameVal" property="ticketingLastName">
276
			    <arg0 key="user.last.name"/>
278
				<arg0 key="user.last.name" />
277 279
			</field>
278 280
			<field depends="required, numeric, minlengthNum, maxlengthNum" property="ticketingPayeeCode">
279
			    <arg0 key="user.payee.code"/>
280
			    <arg1 key="${var:minlength}" name="minlengthNum" resource="false"/>
281
			    <var>
282
			     <var-name>minlength</var-name>
283
			     <var-value>3</var-value>
284
			    </var>
285
			    <arg1 key="${var:maxlength}" name="maxlengthNum" resource="false"/>
286
			    <var>
287
			     <var-name>maxlength</var-name>
288
			     <var-value>3</var-value>
289
			    </var>
281
				<arg0 key="user.payee.code" />
282
				<arg1 key="${var:minlength}" name="minlengthNum" resource="false" />
283
				<var>
284
					<var-name>minlength</var-name>
285
					<var-value>3</var-value>
286
				</var>
287
				<arg1 key="${var:maxlength}" name="maxlengthNum" resource="false" />
288
				<var>
289
					<var-name>maxlength</var-name>
290
					<var-value>3</var-value>
291
				</var>
290 292
			</field>
291 293
		</form>
292
		
294

  
293 295
		<form name="ss112RetailUserCCPPEditResultValidation">
294 296
			<field depends="required, numeric, minlengthNum, maxlengthNum" property="ccppPanCC">
295
			    <arg0 key="user.pan.cc"/>
296
			    <arg1 key="${var:minlength}" name="minlengthNum" resource="false"/>
297
			    <var>
298
			     <var-name>minlength</var-name>
299
			     <var-value>16</var-value>
300
			    </var>
301
			    <arg1 key="${var:maxlength}" name="maxlengthNum" resource="false"/>
302
			    <var>
303
			     <var-name>maxlength</var-name>
304
			     <var-value>16</var-value>
305
			    </var>
297
				<arg0 key="user.pan.cc" />
298
				<arg1 key="${var:minlength}" name="minlengthNum" resource="false" />
299
				<var>
300
					<var-name>minlength</var-name>
301
					<var-value>16</var-value>
302
				</var>
303
				<arg1 key="${var:maxlength}" name="maxlengthNum" resource="false" />
304
				<var>
305
					<var-name>maxlength</var-name>
306
					<var-value>16</var-value>
307
				</var>
306 308
			</field>
307 309
		</form>
308
		
310

  
309 311
		<form name="ss112RetailUserIM2UEditResultValidation">
310
			 <field depends="required" property="im2uWSIdentCode">
311
			    <arg0 key="user.ws.ident.code"/>
312
			<field depends="required" property="im2uWSIdentCode">
313
				<arg0 key="user.ws.ident.code" />
312 314
			</field>
313
			 <field depends="required" property="im2uWSMySgId">
314
			    <arg0 key="user.ws.my.sg.id"/>
315
			<field depends="required" property="im2uWSMySgId">
316
				<arg0 key="user.ws.my.sg.id" />
315 317
			</field>
316
			 <field depends="required" property="im2uWSRegTimestamp">
317
			    <arg0 key="user.ws.registration.time.stamp"/>
318
			<field depends="required" property="im2uWSRegTimestamp">
319
				<arg0 key="user.ws.registration.time.stamp" />
318 320
			</field>
319 321
		</form>
320 322
	</formset>

Also available in: Unified diff