com.opensymphony.xwork2.validator.validators
Class RegexFieldValidator

java.lang.Object
  extended by com.opensymphony.xwork2.validator.validators.ValidatorSupport
      extended by com.opensymphony.xwork2.validator.validators.FieldValidatorSupport
          extended by com.opensymphony.xwork2.validator.validators.RegexFieldValidator
All Implemented Interfaces:
FieldValidator, ShortCircuitableValidator, Validator
Direct Known Subclasses:
EmailValidator

public class RegexFieldValidator
extends FieldValidatorSupport

Validates a string field using a regular expression.

 
    <validators>
        <!-- Plain Validator Syntax -->
        <validator type="regex">
            <param name="fieldName">myStrangePostcode</param>
            <param name="expression"><![CDATA[([aAbBcCdD][123][eEfFgG][456])]]<>/param>
        </validator>
    
        <!-- Field Validator Syntax -->
        <field name="myStrangePostcode">
            <field-validator type="regex">
               <param name="expression"><![CDATA[([aAbBcCdD][123][eEfFgG][456])]]></param>
            </field-validator>
        </field>
    </validators>
 
 

Version:
$Date: 2008-06-21 11:29:39 +0200 (Sa, 21 Jun 2008) $ $Revision: 1833 $
Author:
Quake Wang

Field Summary
private  boolean caseSensitive
           
private  String expression
           
private  boolean trim
           
 
Fields inherited from class com.opensymphony.xwork2.validator.validators.ValidatorSupport
defaultMessage, log, messageKey
 
Constructor Summary
RegexFieldValidator()
           
 
Method Summary
 String getExpression()
           
 boolean isCaseSensitive()
           
 boolean isTrimed()
           
 void setCaseSensitive(boolean caseSensitive)
          Sets whether the expression should be matched against in a case-sensitive way.
 void setExpression(String expression)
          Sets the regular expression to be matched.
 void setTrim(boolean trim)
          Sets whether the expression should be trimed before matching.
 void validate(Object object)
          The validation implementation must guarantee that setValidatorContext will be called with a non-null ValidatorContext before validate is called.
 
Methods inherited from class com.opensymphony.xwork2.validator.validators.FieldValidatorSupport
getFieldName, getValidatorType, setFieldName, setValidatorType
 
Methods inherited from class com.opensymphony.xwork2.validator.validators.ValidatorSupport
addActionError, addFieldError, conditionalParse, getDefaultMessage, getFieldValue, getMessage, getMessageKey, getMessageParameters, getParse, getValidatorContext, isShortCircuit, setDefaultMessage, setMessageKey, setMessageParameters, setParse, setShortCircuit, setValidatorContext, setValueStack
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.opensymphony.xwork2.validator.Validator
getDefaultMessage, getMessage, getMessageKey, getMessageParameters, getValidatorContext, setDefaultMessage, setMessageKey, setMessageParameters, setValidatorContext, setValueStack
 

Field Detail

expression

private String expression

caseSensitive

private boolean caseSensitive

trim

private boolean trim
Constructor Detail

RegexFieldValidator

public RegexFieldValidator()
Method Detail

validate

public void validate(Object object)
              throws ValidationException
Description copied from interface: Validator
The validation implementation must guarantee that setValidatorContext will be called with a non-null ValidatorContext before validate is called.

Parameters:
object - the object to be validated.
Throws:
ValidationException - is thrown if there is validation error(s).

getExpression

public String getExpression()
Returns:
Returns the regular expression to be matched.

setExpression

public void setExpression(String expression)
Sets the regular expression to be matched.


isCaseSensitive

public boolean isCaseSensitive()
Returns:
Returns whether the expression should be matched against in a case-sensitive way. Default is true.

setCaseSensitive

public void setCaseSensitive(boolean caseSensitive)
Sets whether the expression should be matched against in a case-sensitive way. Default is true.


isTrimed

public boolean isTrimed()
Returns:
Returns whether the expression should be trimed before matching. Default is true.

setTrim

public void setTrim(boolean trim)
Sets whether the expression should be trimed before matching. Default is true.



Copyright © 2000-2009 Apache Software Foundation. All Rights Reserved.