nameValidations method

String nameValidations({
  1. int? min,
  2. required String emptyMsg,
  3. required String lengthMsg,
  4. required String validMsg,
})

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;
}