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 > 0 && !${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