validateInputLength function

int validateInputLength(
  1. int? length, {
  2. int? defaultValue,
  3. bool? enableSecurity,
})

Validates input length.

Implementation

int validateInputLength(
  int? length, {
  int? defaultValue,
  bool? enableSecurity,
}) {
  final shouldValidate =
      enableSecurity ?? TextFieldSecurityConfig.enforceValidation;

  if (length == null) {
    return defaultValue ?? TextFieldSecurityConfig.maxInputLength;
  }
  if (!shouldValidate) return length;

  if (length < 1) {
    if (TextFieldSecurityConfig.enableSecurityLogging) {
      debugPrint(
        '[SAC TextField Security] Input length $length is invalid, using 1',
      );
    }
    return 1;
  }

  if (length > TextFieldSecurityConfig.maxInputLength) {
    if (TextFieldSecurityConfig.enableSecurityLogging) {
      debugPrint(
        '[SAC TextField Security] Input length $length above max ${TextFieldSecurityConfig.maxInputLength}',
      );
    }
    return TextFieldSecurityConfig.maxInputLength;
  }

  return length;
}