validatePassword method

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

Implementation

String? Function(String?) validatePassword(String? value,
    {String? requiredError, String? invalidError, String? passwordRegex}) {
  return (String? value) {
    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
  };
}