dwinterfeldt 01/10/17 13:37:05
Modified: contrib/validator/web/example/WEB-INF validation.xml
Log:
Added min and max length validators and added min validation to firstName and max
validation to lastName in the registrationForm.
Revision Changes Path
1.4 +88 -2
jakarta-struts/contrib/validator/web/example/WEB-INF/validation.xml
Index: validation.xml
===================================================================
RCS file:
/home/cvs/jakarta-struts/contrib/validator/web/example/WEB-INF/validation.xml,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- validation.xml 2001/10/16 19:29:10 1.3
+++ validation.xml 2001/10/17 20:37:05 1.4
@@ -36,6 +36,82 @@
</javascript>
</validator>
+ <validator name="minlength"
+ classname="com.wintecinc.struts.validation.StrutsValidator"
+ method="validateMinLength"
+ depends="required"
+ msg="errors.minlength">
+ <javascript><![CDATA[
+ function validateMinLength(form) {
+ var bValid = true;
+ var focusField = null;
+ var i = 0;
+ var fields = new Array();
+ oMinLength = new minlength();
+
+ for (x in oMinLength) {
+ if (form[oMinLength[x][0]].type == 'text' ||
form[oMinLength[x][0]].type == 'textarea') {
+ var iMin = parseInt(oMinLength[x][2]("minlength"));
+
+ if (!(form[oMinLength[x][0]].value.length >= iMin)) {
+ if (i == 0)
+ focusField = form[oMinLength[x][0]];
+
+ fields[i++] = oMinLength[x][1];
+
+ bValid = false;
+ }
+ }
+ }
+
+ if (fields.length > 0) {
+ focusField.focus();
+ alert(fields.join('\n'));
+ }
+
+ return bValid;
+ }]]>
+ </javascript>
+ </validator>
+
+ <validator name="maxlength"
+ classname="com.wintecinc.struts.validation.StrutsValidator"
+ method="validateMaxLength"
+ depends="required"
+ msg="errors.maxlength">
+ <javascript><![CDATA[
+ function validateMaxLength(form) {
+ var bValid = true;
+ var focusField = null;
+ var i = 0;
+ var fields = new Array();
+ oMaxLength = new maxlength();
+
+ for (x in oMaxLength) {
+ if (form[oMaxLength[x][0]].type == 'text' ||
form[oMaxLength[x][0]].type == 'textarea') {
+ var iMax = parseInt(oMaxLength[x][2]("maxlength"));
+
+ if (!(form[oMaxLength[x][0]].value.length <= iMax)) {
+ if (i == 0)
+ focusField = form[oMaxLength[x][0]];
+
+ fields[i++] = oMaxLength[x][1];
+
+ bValid = false;
+ }
+ }
+ }
+
+ if (fields.length > 0) {
+ focusField.focus();
+ alert(fields.join('\n'));
+ }
+
+ return bValid;
+ }]]>
+ </javascript>
+ </validator>
+
<validator name="mask"
classname="com.wintecinc.struts.validation.StrutsValidator"
method="validateMask"
@@ -620,21 +696,31 @@
<form name="registrationForm">
<field property="firstName"
- depends="required,mask">
+ depends="required,mask,minlength">
<arg0 key="registrationForm.firstname.displayname"/>
+ <arg1 name="minlength" key="${var:minlength}" resource="false"/>
<var>
<var-name>mask</var-name>
<var-value>^\w+$</var-value>
</var>
+ <var>
+ <var-name>minlength</var-name>
+ <var-value>5</var-value>
+ </var>
</field>
<field property="lastName"
- depends="required,mask">
+ depends="required,mask,maxlength">
<msg name="mask" key="registrationForm.lastname.maskmsg"/>
<arg0 key="registrationForm.lastname.displayname"/>
+ <arg1 name="maxlength" key="${var:maxlength}" resource="false"/>
<var>
<var-name>mask</var-name>
<var-value>^[a-zA-Z]*$</var-value>
</var>
+ <var>
+ <var-name>maxlength</var-name>
+ <var-value>10</var-value>
+ </var>
</field>
<field property="addr"
depends="required">
