Class ValidationUtils

java.lang.Object
com.esprit.utils.validation.ValidationUtils

public class ValidationUtils extends Object
Utility class for common validation patterns and UI validation helpers. Reduces boilerplate validation code across controllers.
  • Field Details

  • Constructor Details

    • ValidationUtils

      public ValidationUtils()
  • Method Details

    • isValidEmail

      public static boolean isValidEmail(String email)
      Validate email format
    • isValidPhone

      public static boolean isValidPhone(String phone)
      Validate phone number format
    • isValidName

      public static boolean isValidName(String name)
      Validate name format (allows letters, spaces, apostrophes, hyphens)
    • isValidPassword

      public static boolean isValidPassword(String password)
      Validate strong password (at least 8 chars, uppercase, lowercase, digit, special char)
    • isValidNumber

      public static boolean isValidNumber(String number)
      Validate numeric string
    • isValidDecimal

      public static boolean isValidDecimal(String decimal)
      Validate decimal number
    • isNotEmpty

      public static boolean isNotEmpty(String value)
      Check if string is not null and not empty
    • isLengthValid

      public static boolean isLengthValid(String value, int min, int max)
      Check if string length is within range
    • emailValidator

      public static Predicate<String> emailValidator()
      Create a predicate for email validation
    • phoneValidator

      public static Predicate<String> phoneValidator()
      Create a predicate for phone validation
    • nameValidator

      public static Predicate<String> nameValidator()
      Create a predicate for name validation
    • passwordValidator

      public static Predicate<String> passwordValidator()
      Create a predicate for password validation
    • requiredValidator

      public static Predicate<String> requiredValidator()
      Create a predicate for required field validation
    • lengthValidator

      public static Predicate<String> lengthValidator(int min, int max)
      Create a predicate for length validation
    • addValidation

      public static void addValidation(javafx.scene.control.TextField textField, Predicate<String> validator, String errorMessage)
      Add real-time validation to a TextField
    • addEmailValidation

      public static void addEmailValidation(javafx.scene.control.TextField textField)
      Add email validation to a TextField
    • addPhoneValidation

      public static void addPhoneValidation(javafx.scene.control.TextField textField)
      Add phone validation to a TextField
    • addNameValidation

      public static void addNameValidation(javafx.scene.control.TextField textField)
      Add name validation to a TextField
    • addPasswordValidation

      public static void addPasswordValidation(javafx.scene.control.TextField textField)
      Add password validation to a TextField
    • addRequiredValidation

      public static void addRequiredValidation(javafx.scene.control.TextField textField, String fieldName)
      Add required field validation to a TextField
    • validateFields

      public static boolean validateFields(javafx.scene.control.TextField... fields)
      Validate multiple fields and return true if all are valid
    • createValidator

      public static net.synedra.validatorfx.Validator createValidator()
      Create a Validator instance with common validation rules
    • forField

      public static ValidationUtils.ValidationBuilder forField(javafx.scene.control.TextField textField)
      Create a validation builder for a TextField