Class RegexValidator

java.lang.Object
jakarta.faces.validator.RegexValidator
All Implemented Interfaces:
PartialStateHolder, StateHolder, Validator, EventListener

@JSFValidator(name="f:validateRegex", bodyContent="empty") @JSFJspProperty(name="binding", returnType="jakarta.faces.validator.RegexValidator", longDesc="A ValueExpression that evaluates to a RegexValidator.") public class RegexValidator extends Object implements Validator, PartialStateHolder

RegexValidator is a Validator that checks the value of the corresponding component against specified pattern using Java regular expression syntax. The regular expression syntax accepted by the RegexValidator class is same as mentioned in class Pattern in package java.util.regex.

The following algorithm is implemented:

Since:
2.0
  • Field Details

    • VALIDATOR_ID

      public static final String VALIDATOR_ID
      Converter ID, as defined by the Faces 2.0 specification.
      See Also:
    • PATTERN_NOT_SET_MESSAGE_ID

      public static final String PATTERN_NOT_SET_MESSAGE_ID
      This message ID is used when the pattern is null, or an empty String.
      See Also:
    • NOT_MATCHED_MESSAGE_ID

      public static final String NOT_MATCHED_MESSAGE_ID
      This message ID is used when the passed value is not a String, or when the pattern does not match the passed value.
      See Also:
    • MATCH_EXCEPTION_MESSAGE_ID

      public static final String MATCH_EXCEPTION_MESSAGE_ID
      This message ID is used when the pattern is not a valid regular expression, according to the rules as defined in class Pattern
      See Also:
  • Constructor Details

    • RegexValidator

      public RegexValidator()
  • Method Details

    • validate

      public void validate(FacesContext context, UIComponent component, Object value)
      Specified by:
      validate in interface Validator
    • saveState

      public Object saveState(FacesContext context)
      Specified by:
      saveState in interface StateHolder
    • restoreState

      public void restoreState(FacesContext context, Object state)
      Specified by:
      restoreState in interface StateHolder
    • isTransient

      public boolean isTransient()
      Specified by:
      isTransient in interface StateHolder
    • setTransient

      public void setTransient(boolean isTransient)
      Specified by:
      setTransient in interface StateHolder
    • setPattern

      public void setPattern(String pattern)
      The Regular Expression property to validate against. This property must be a ValueExpression that resolves to a String in the format of the java.util.regex patterns.
      Parameters:
      pattern - a ValueExpression that evaluates to a String that is the regular expression pattern
    • getPattern

      @JSFProperty(required=true) public String getPattern()
      Return the ValueExpression that yields the regular expression pattern when evaluated.
      Returns:
      The pattern.
    • clearInitialState

      public void clearInitialState()
      Specified by:
      clearInitialState in interface PartialStateHolder
    • initialStateMarked

      public boolean initialStateMarked()
      Specified by:
      initialStateMarked in interface PartialStateHolder
    • markInitialState

      public void markInitialState()
      Specified by:
      markInitialState in interface PartialStateHolder