validatePassword method

String? validatePassword(
  1. String? value, {
  2. String? requiredError,
  3. String? invalidError,
  4. String? passwordRegex,
})

Implementation

String? validatePassword(String? value,
    {String? requiredError, String? invalidError, String? passwordRegex}) {
  if (value == null || value.isEmpty) {
    return requiredError ?? 'Please enter a password';
  }

  // Regular expression to validate password format
  final passwordRegex =
      RegExp(r'^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9]).{8,}$');
  if (!passwordRegex.hasMatch(value)) {
    return invalidError;
    //  AppLocalizations.of(context).translate('error_invalid_password');
  }

  return null; // Return null to indicate valid input
}