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


Reply via email to