Class RegularExpressionStringValidator

All Implemented Interfaces:
com.globalmentor.beans.PropertyBindable, com.globalmentor.beans.PropertyConstrainable, Validator<String>

public class RegularExpressionStringValidator extends AbstractRegularExpressionValidator<String>
A string validator that can validate against regular expressions.
Author:
Garret Wilson
  • Constructor Details

    • RegularExpressionStringValidator

      public RegularExpressionStringValidator(String regularExpression)
      Constructs a string regular expression validator from a regular expression string, without requiring a non-null value..
      Parameters:
      regularExpression - The regular expression against which to validate string values.
      Throws:
      NullPointerException - if the given regular expression is null.
    • RegularExpressionStringValidator

      public RegularExpressionStringValidator(String regularExpression, boolean valueRequired)
      Constructs a string regular expression validator from a regular expression string.
      Parameters:
      regularExpression - The regular expression against which to validate string values.
      valueRequired - Whether the value must be non-null in order to be considered valid.
      Throws:
      NullPointerException - if the given regular expression is null.
    • RegularExpressionStringValidator

      public RegularExpressionStringValidator(Pattern pattern)
      Constructs a string regular expression validator from a regular expression pattern, without requiring a non-null value.
      Parameters:
      pattern - The regular expression pattern against which to validate string values.
      Throws:
      NullPointerException - if the given regular expression pattern is null.
    • RegularExpressionStringValidator

      public RegularExpressionStringValidator(Pattern pattern, boolean valueRequired)
      Constructs a string regular expression validator from a regular expression pattern.
      Parameters:
      pattern - The regular expression pattern against which to validate string values.
      valueRequired - Whether the value must be non-null in order to be considered valid.
      Throws:
      NullPointerException - if the given regular expression pattern is null.
  • Method Details

    • toString

      protected String toString(String value)
      Retrieves a string representation of the given value appropriate for error messages. This implementation returns the Object.toString() string representation of the value.

      This version returns the value itself.

      Specified by:
      toString in class AbstractRegularExpressionValidator<String>
      Parameters:
      value - The value for which a string representation should be returned.
      Returns:
      A string representation of the given value.