Revision 112:f76093e0eabc

View differences:

WebContent/WEB-INF/config/ss112_user/validation.xml
65 65
			<field depends="required" property="confirmPass">
66 66
			    <arg0 key="user.confirm.password"/>
67 67
			</field>
68
			<field depends="required, numeric, minlengthNum" property="m2uPan1">
68
			<field depends="required, numeric, minlengthNum, maxlengthNum" property="m2uPan1">
69 69
			    <arg0 key="user.pan.1"/>
70 70
			    <arg1 key="${var:minlength}" name="minlengthNum" resource="false"/>
71 71
			    <var>
72 72
			     <var-name>minlength</var-name>
73 73
			     <var-value>16</var-value>
74 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>
75 80
			</field>
76
			<field depends="required, numeric, minlengthNum" property="m2uPan2">
81
			<field depends="required, numeric, minlengthNum, maxlengthNum" property="m2uPan2">
77 82
			    <arg0 key="user.pan.2"/>
78 83
			    <arg1 key="${var:minlength}" name="minlengthNum" resource="false"/>
79 84
			    <var>
80 85
			     <var-name>minlength</var-name>
81 86
			     <var-value>19</var-value>
82 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>
83 93
			</field>
84 94
			<field depends="notMatch" property="pass">
85 95
    			<arg0 key="user.new.password"/>
......
129 139
			<field depends="required, customerFullNameVal" property="ticketingLastName">
130 140
			    <arg0 key="user.last.name"/>
131 141
			</field>
132
			<field depends="required, numeric, minlengthNum" property="ticketingPayeeCode">
142
			<field depends="required, numeric, minlengthNum, maxlengthNum" property="ticketingPayeeCode">
133 143
			    <arg0 key="user.payee.code"/>
134 144
			    <arg1 key="${var:minlength}" name="minlengthNum" resource="false"/>
135 145
			    <var>
136 146
			     <var-name>minlength</var-name>
137 147
			     <var-value>3</var-value>
138 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>
139 154
			</field>
140 155
			<field depends="notMatch" property="pass">
141 156
    			<arg0 key="user.new.password"/>
......
167 182
			<field depends="required" property="confirmPass">
168 183
			    <arg0 key="user.confirm.password"/>
169 184
			</field>
170
			<field depends="required, numeric, minlengthNum" property="ccppPanCC">
185
			<field depends="required, numeric, minlengthNum, maxlengthNum" property="ccppPanCC">
171 186
			    <arg0 key="user.pan.cc"/>
172 187
			    <arg1 key="${var:minlength}" name="minlengthNum" resource="false"/>
173 188
			    <var>
174 189
			     <var-name>minlength</var-name>
175 190
			     <var-value>16</var-value>
176 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>
177 197
			</field>
178 198
			<field depends="notMatch" property="pass">
179 199
    			<arg0 key="user.new.password"/>
......
211 231
		</form>
212 232
		
213 233
		<form name="ss112RetailUserM2UEditResultValidation">
214
			<field depends="required, numeric, minlengthNum" property="m2uPan1">
234
			<field depends="required, numeric, minlengthNum, maxlengthNum" property="m2uPan1">
215 235
			    <arg0 key="user.pan.1"/>
216 236
			    <arg1 key="${var:minlength}" name="minlengthNum" resource="false"/>
217 237
			    <var>
218 238
			     <var-name>minlength</var-name>
219 239
			     <var-value>16</var-value>
220 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>
221 246
			</field>
222
			<field depends="required, numeric, minlengthNum" property="m2uPan2">
247
			<field depends="required, numeric, minlengthNum, maxlengthNum" property="m2uPan2">
223 248
			    <arg0 key="user.pan.2"/>
224 249
			    <arg1 key="${var:minlength}" name="minlengthNum" resource="false"/>
225 250
			    <var>
226 251
			     <var-name>minlength</var-name>
227 252
			     <var-value>19</var-value>
228 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>
229 259
			</field>
230 260
		</form>
231 261
		
......
245 275
			<field depends="required, customerFullNameVal" property="ticketingLastName">
246 276
			    <arg0 key="user.last.name"/>
247 277
			</field>
248
			<field depends="required, minlength, minlengthNum" property="ticketingPayeeCode">
278
			<field depends="required, numeric, minlengthNum, maxlengthNum" property="ticketingPayeeCode">
249 279
			    <arg0 key="user.payee.code"/>
250 280
			    <arg1 key="${var:minlength}" name="minlengthNum" resource="false"/>
251 281
			    <var>
252 282
			     <var-name>minlength</var-name>
253 283
			     <var-value>3</var-value>
254 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>
255 290
			</field>
256 291
		</form>
257 292
		
258 293
		<form name="ss112RetailUserCCPPEditResultValidation">
259
			<field depends="required, numeric, minlengthNum" property="ccppPanCC">
294
			<field depends="required, numeric, minlengthNum, maxlengthNum" property="ccppPanCC">
260 295
			    <arg0 key="user.pan.cc"/>
261 296
			    <arg1 key="${var:minlength}" name="minlengthNum" resource="false"/>
262 297
			    <var>
263 298
			     <var-name>minlength</var-name>
264 299
			     <var-value>16</var-value>
265 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>
266 306
			</field>
267 307
		</form>
268 308
		
WebContent/WEB-INF/validator-custom-rules.xml
7258 7258

  
7259 7259
      </validator>
7260 7260
      
7261
		   <validator name="maxlengthNum"
7262
            classname="org.apache.struts.validator.FieldChecks"
7263
               method="validateMaxLength"
7264
         methodParams="java.lang.Object,
7265
                       org.apache.commons.validator.ValidatorAction,
7266
                       org.apache.commons.validator.Field,
7267
                       org.apache.struts.action.ActionErrors,
7268
                       javax.servlet.http.HttpServletRequest"
7269
              depends=""
7270
                  msg="errors.maxlengthNum">
7271

  
7272
         <javascript><![CDATA[
7273
            function validateMaxLength(form) {
7274
                var bValid = true;
7275
                var focusField = null;
7276
                var i = 0;
7277
                var fields = new Array();
7278
                oMaxLength = new maxlength();
7279
                for (x in oMaxLength) {
7280
                    if (form[oMaxLength[x][0]].type == 'text' ||
7281
                        form[oMaxLength[x][0]].type == 'textarea') {
7282
                        var iMax = parseInt(oMaxLength[x][2]("maxlength"));
7283
                        if (form[oMaxLength[x][0]].value.length > iMax) {
7284
                            if (i == 0) {
7285
                                focusField = form[oMaxLength[x][0]];
7286
                            }
7287
                            fields[i++] = oMaxLength[x][1];
7288
                            bValid = false;
7289
                        }
7290
                    }
7291
                }
7292
                if (fields.length > 0) {
7293
                   focusField.focus();
7294
                   alert(fields.join('\n'));
7295
                }
7296
                return bValid;
7297
            }]]>
7298
         </javascript>
7299

  
7300
      </validator>
7301
      
7261 7302
		<validator name="time24hoursFormat"
7262 7303
		           classname="com.ib.ibss.validator.CommonRules"
7263 7304
		           method="validateTimeFormat"
resource/com/ib/ibss/resources/message/IBSSApplicationResources.properties
339 339
errors.date2={3} is not valid.
340 340
errors.minlength={0} cannot be less than {1} characters / digits.
341 341
errors.minlengthNum={0} cannot be less than {1} digits.
342
errors.maxlengthNum={0} cannot be greater than {1} digits.
342 343
errors.either=Either {0} or {1} is required.
343 344
errors.either2=At least one field is required. Either {2} or {3} is required.
344 345
errors.either3=At least one {1} field is required.

Also available in: Unified diff