nameValidations method
Performs a series of validations on a name string based on provided parameters.
Returns an error message indicating any validation failures, or an empty string if the name passes all validations.
Parameters:
min: The minimum length allowed for the name (optional).max: The maximum length allowed for the name (optional).emptyMsg: The error message to return if the name is empty.lengthMsg: The error message to return if the name length is invalid.validMsg: The error message to return if the name contains invalid characters.
Example:
String error = nameValidations(
min: 3,
max: 20,
emptyMsg: 'Name cannot be empty',
lengthMsg: 'Name must be between 3 and 20 characters',
validMsg: 'Name contains invalid characters'
);
Note: This function internally uses other validation functions such as isEmpty, isMinLengthValid, and isNameValid.
Example:
String error = nameValidations(
min: 3,
emptyMsg: 'Name cannot be empty',
lengthMsg: 'Name must be at least 3 characters long',
validMsg: 'Name contains invalid characters'
);
Implementation
String nameValidations({
int? min,
required String emptyMsg,
required String lengthMsg,
required String validMsg,
}) {
String error = "";
NexValidationsFunctions functions = NexValidationsFunctions();
if (functions.isEmpty(this)) {
error = emptyMsg;
} else if (functions.isMinLengthValid(this, min: min)) {
error = lengthMsg;
} else if (functions.isNameValid(this)) {
error = validMsg;
}
return error;
}