You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by ha...@apache.org on 2003/09/27 18:18:16 UTC

cvs commit: jakarta-tapestry/framework/src/org/apache/tapestry/valid PatternValidator.script

harishkswamy    2003/09/27 09:18:16

  Added:       framework/src/org/apache/tapestry/valid
                        PatternValidator.script
  Log:
  Initial. Javascript pattern validation specification.
  
  Revision  Changes    Path
  1.1                  jakarta-tapestry/framework/src/org/apache/tapestry/valid/PatternValidator.script
  
  Index: PatternValidator.script
  ===================================================================
  <?xml version="1.0"?>
  <!-- $Id: $ -->
  <!DOCTYPE script PUBLIC
  	"-//Apache Software Foundation//Tapestry Script Specification 3.0//EN"
  	"http://jakarta.apache.org/tapestry/dtd/Script_3_0.dtd">
  <!-- 
  
    Creates a script for validating that a field is required and/or has a minimum
    field length.
    
    Input symbols:
       field, form, validator:  As normal for a validation script.
  	 requiredMessage: Message to display if the field is required yet blank.
  	 minimumLengthMessage: Message to display if the field length is too short.
       
  -->
  	
  <script>
  
  <include-script resource-path="/org/apache/tapestry/valid/Validator.js"/>
  
  <input-symbol key="field" class="org.apache.tapestry.valid.ValidField" required="yes"/>
  <input-symbol key="form" class="org.apache.tapestry.IForm" required="yes"/>
  <input-symbol key="validator" class="org.apache.tapestry.valid.PatternValidator" required="yes"/>
  <input-symbol key="requiredMessage" class="java.lang.String"/>
  <input-symbol key="patternNotMatchedMessage" class="java.lang.String" required="yes"/>
  
  <let key="function" unique="yes">
      validate_${field.name}
  </let>
  
  <let key="pattern" unique="yes">
      pattern_${field.name}
  </let>
  
  <body>
  var ${pattern} = new RegExp("${validator.escapedPatternString}");
  
  function ${function}()
  {
      var field = document.${form.name}.${field.name};
  <if expression="validator.required">
      if (field.value.length == 0)
          return validator_invalid_field(field, "${requiredMessage}");
  </if>
      if (field.value.length &gt; 0 &amp;&amp; !${pattern}.test(field.value))
          return validator_invalid_field(field, "${patternNotMatchedMessage}");
  
      return true;
  }
  </body>
  
  </script>
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: tapestry-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tapestry-dev-help@jakarta.apache.org