Class RegexValidator

java.lang.Object
com.dlsc.formsfx.model.validators.RegexValidator
All Implemented Interfaces:
Validator<String>

public class RegexValidator
extends Object
A RegexValidator checks if a given input matches a regular expression.
Author:
Sacha Schmid, Rinesch Murugathas
  • Method Details

    • forPattern

      public static RegexValidator forPattern​(String pattern, String errorMessage)
      Creates a RegexValidator with a custom pattern.
      Parameters:
      pattern - The pattern to use for the validation. Must be a valid RegEx.
      errorMessage - The error message that is returned if the validation fails.
      Returns:
      Returns a new RegexValidator.
      Throws:
      PatternSyntaxException - Thrown if the given pattern is not a valid RegEx.
    • forEmail

      public static RegexValidator forEmail​(String errorMessage)
      Creates a RegexValidator for email addresses.
      Parameters:
      errorMessage - The error message that is returned if the validation fails.
      Returns:
      Returns a new RegexValidator.
      Throws:
      PatternSyntaxException - Thrown if the given pattern is not a valid RegEx.
    • forURL

      public static RegexValidator forURL​(String errorMessage)
      Creates a RegexValidator for URLs.
      Parameters:
      errorMessage - The error message that is returned if the validation fails.
      Returns:
      Returns a new RegexValidator.
      Throws:
      PatternSyntaxException - Thrown if the given pattern is not a valid RegEx.
    • forAlphaNumeric

      public static RegexValidator forAlphaNumeric​(String errorMessage)
      Creates a RegexValidator for alphanumeric inputs.
      Parameters:
      errorMessage - The error message that is returned if the validation fails.
      Returns:
      Returns a new RegexValidator.
      Throws:
      PatternSyntaxException - Thrown if the given pattern is not a valid RegEx.
    • validate

      public ValidationResult validate​(String input)
    • createResult

      protected ValidationResult createResult​(boolean result)
      Creates a ValidationResult based on the validation result.
      Parameters:
      result - The result of the validation.
      Returns:
      Returns a new ValidationResult containing result and message.