Package com.esprit.utils.validation
Class ValidationUtils
java.lang.Object
com.esprit.utils.validation.ValidationUtils
Utility class for common validation patterns and UI validation helpers.
Reduces boilerplate validation code across controllers.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Validation builder for fluent validation setup -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Pattern
static final String
private static final Pattern
static final String
private static final Pattern
static final String
private static final Pattern
static final String
private static final Pattern
static final String
private static final Pattern
static final String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
addEmailValidation
(javafx.scene.control.TextField textField) Add email validation to a TextFieldstatic void
addNameValidation
(javafx.scene.control.TextField textField) Add name validation to a TextFieldstatic void
addPasswordValidation
(javafx.scene.control.TextField textField) Add password validation to a TextFieldstatic void
addPhoneValidation
(javafx.scene.control.TextField textField) Add phone validation to a TextFieldstatic void
addRequiredValidation
(javafx.scene.control.TextField textField, String fieldName) Add required field validation to a TextFieldstatic void
addValidation
(javafx.scene.control.TextField textField, Predicate<String> validator, String errorMessage) Add real-time validation to a TextFieldstatic net.synedra.validatorfx.Validator
Create a Validator instance with common validation rulesCreate a predicate for email validationforField
(javafx.scene.control.TextField textField) Create a validation builder for a TextFieldstatic boolean
isLengthValid
(String value, int min, int max) Check if string length is within rangestatic boolean
isNotEmpty
(String value) Check if string is not null and not emptystatic boolean
isValidDecimal
(String decimal) Validate decimal numberstatic boolean
isValidEmail
(String email) Validate email formatstatic boolean
isValidName
(String name) Validate name format (allows letters, spaces, apostrophes, hyphens)static boolean
isValidNumber
(String number) Validate numeric stringstatic boolean
isValidPassword
(String password) Validate strong password (at least 8 chars, uppercase, lowercase, digit, special char)static boolean
isValidPhone
(String phone) Validate phone number formatlengthValidator
(int min, int max) Create a predicate for length validationCreate a predicate for name validationCreate a predicate for password validationCreate a predicate for phone validationCreate a predicate for required field validationstatic boolean
validateFields
(javafx.scene.control.TextField... fields) Validate multiple fields and return true if all are valid
-
Field Details
-
EMAIL_REGEX
- See Also:
-
PHONE_REGEX
- See Also:
-
NAME_REGEX
- See Also:
-
PASSWORD_REGEX
- See Also:
-
NUMBER_REGEX
- See Also:
-
DECIMAL_REGEX
- See Also:
-
EMAIL_PATTERN
-
PHONE_PATTERN
-
NAME_PATTERN
-
PASSWORD_PATTERN
-
NUMBER_PATTERN
-
DECIMAL_PATTERN
-
-
Constructor Details
-
ValidationUtils
public ValidationUtils()
-
-
Method Details
-
isValidEmail
Validate email format -
isValidPhone
Validate phone number format -
isValidName
Validate name format (allows letters, spaces, apostrophes, hyphens) -
isValidPassword
Validate strong password (at least 8 chars, uppercase, lowercase, digit, special char) -
isValidNumber
Validate numeric string -
isValidDecimal
Validate decimal number -
isNotEmpty
Check if string is not null and not empty -
isLengthValid
Check if string length is within range -
emailValidator
Create a predicate for email validation -
phoneValidator
Create a predicate for phone validation -
nameValidator
Create a predicate for name validation -
passwordValidator
Create a predicate for password validation -
requiredValidator
Create a predicate for required field validation -
lengthValidator
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
Create a validation builder for a TextField
-